$Objective /* Verification of the Disconnected Phase */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL1/DL1_PROPER/
$SelectExprId
$Objective /* Proper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL1/DL1_IMPROPER/
$SelectExprId
$Objective /* Improper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL1/DL1_INOPPORTUNE/
$SelectExprId
$Objective /* Inopportune frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL2/
$SelectExprId SEND_DISC
$Objective /* Verification of IUT Initiated Link Disconnection Phase */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL2/DL2_PROPER/
$SelectExprId
$Objective /* Proper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL2/DL2_IMPROPER/
$SelectExprId
$Objective /* Improper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL2/DL2_INOPPORTUNE/
$SelectExprId NOT_CCITT_80
$Objective /* Inopportune frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL3/
$SelectExprId SEND_SABM
$Objective /* Verification of Link Set-up Phase */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL3/DL3_PROPER/
$SelectExprId
$Objective /* Proper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL3/DL3_IMPROPER/
$SelectExprId
$Objective /* Improper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL3/DL3_INOPPORTUNE/
$SelectExprId NOT_CCITT_80
$Objective /* Inopportune frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL4/
$SelectExprId
$Objective /* Verification of Information Transfer Phase */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL4/DL4_PROPER/
$SelectExprId
$Objective /* Proper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL4/DL4_IMPROPER/
$SelectExprId
$Objective /* Improper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL4/DL4_INOPPORTUNE/
$SelectExprId
$Objective /* Inopportune frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL5/
$SelectExprId FRMR_STABLE
$Objective /* Verification of Frame Reject Condition */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL5/DL5_PROPER/
$SelectExprId
$Objective /* Proper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL5/DL5_IMPROPER/
$SelectExprId
$Objective /* Improper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL5/DL5_INOPPORTUNE/
$SelectExprId
$Objective /* Inopportune frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL6/
$SelectExprId SEND_RNR
$Objective /* Verification of IUT Busy Condition */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL6/DL6_PROPER/
$SelectExprId
$Objective /* Proper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL6/DL6_IMPROPER/
$SelectExprId
$Objective /* Improper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL6/DL6_INOPPORTUNE/
$SelectExprId
$Objective /* Inopportune frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL7/
$SelectExprId
$Objective /* Verification of Sent Reject Condition */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL7/DL7_PROPER/
$SelectExprId
$Objective /* Proper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL7/DL7_IMPROPER/
$SelectExprId
$Objective /* Improper frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL7/DL7_INOPPORTUNE/
$SelectExprId
$Objective /* Inopportune frames */
$End_Structure&Objective
$Structure&Objective
$TestGroupRef DL8/
$SelectExprId
$Objective /* System Parameters and Error Recovery tests */
$End_Structure&Objective
$End_Structure&Objectives
$End_SuiteStructure
$Begin_TestCaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_PROPER/
$TestCaseId DL1_101
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=1 in response to a DISC/P=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_PROPER/
$TestCaseId DL1_102
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=0 in response to a DISC/P=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_PROPER/
$TestCaseId DL1_103
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=1 or a DM/F=1 in response to a SABM/P=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_PROPER/
$TestCaseId DL1_104
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=0 or a DM/F=0 in response to a SABM/P=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_PROPER/
$TestCaseId DL1_105
$SelectExprId
$Description /* Verify that the IUT reacts properly in the disconnected phase on receiving a DM/F=0. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_201
$SelectExprId
$Description /* Verify that,in the disconnected phase, the IUT upon receipt of a command frame with undefined or not implemented control field with P=1, either discards the frame or sends a DM/F=1 response frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_202
$SelectExprId
$Description /* Verify that the IUT discards a response frame with an undefined or not implemented control field with F=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_203
$SelectExprId
$Description /* Verify that the IUT discards a SABM/P=1 with an address different from A,B,C or D in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_204
$SelectExprId
$Description /* Verify that the IUT discards a SABM/P=1 with an FCS error in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_205
$SelectExprId
$Description /* Verify that the IUT discards a DM/F=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_206
$SelectExprId
$Description /* Verify that the IUT discards a DM/F=0 with an information field in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_207
$SelectExprId
$Description /* Verify that, in the disconnected phase,the IUT upon receipt of a SABM/P=1 with an information field,either discards the frame or sends a DM/F=1 response frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_208
$SelectExprId
$Description /* Verify that, in the disconnected phase,the IUT upon receipt of a UA/F=0 with an information field,while in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_209
$SelectExprId
$Description /* Verify that, in the disconnected phase,the IUT upon receipt of a RR/P=1 with an information field, either discards the frame or sends a DM/F=1 response frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_210
$SelectExprId
$Description /* Verify that, in the disconnected phase, the IUT upon receipt of a RNR/P=1 with an information field,either discards the frame or sends a DM/F=1 response frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_211
$SelectExprId
$Description /* Verify that, in the disconnected phase, the IUT upon receipt of a REJ/P=1 with an informtion field, either discards the frame or sends a DM/F=1 response frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_212
$SelectExprId
$Description /* Verify that the IUT discards an I/P=0 frame containing an information field longer than the maximum established length in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_213
$SelectExprId
$Description /* Verify that the IUT discards a DISC/P=0 with an information field in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_214
$SelectExprId
$Description /* Verify that the IUT discards a DISC/P=1 with an information field in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_IMPROPER/
$TestCaseId DL1_215
$SelectExprId
$Description /* Verify that the IUT discards a SABM/P=1 with an information field in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_301
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=1 in response to an I/P=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_302
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=1 in response to an RR/P=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_303
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=1 in response to an RNR/P=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_304
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=1 in response to an REJ/P=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_305
$SelectExprId
$Description /* Verify that the IUT discards a UA/F=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_306
$SelectExprId
$Description /* Verify that the IUT discards a UA/F=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_307
$SelectExprId
$Description /* Verify that the IUT discards an FRMR/F=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_308
$SelectExprId
$Description /* Verify that the IUT discards an FRMR/F=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_309
$SelectExprId
$Description /* Verify that the IUT discards an I/P=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_310
$SelectExprId
$Description /* Verify that the IUT discards an RR/F=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_311
$SelectExprId
$Description /* Verify that the IUT discards an RNR/F=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_312
$SelectExprId
$Description /* Verify that the IUT discards an REJ/F=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_313
$SelectExprId
$Description /* Verify that the IUT discards an RR/F=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_314
$SelectExprId
$Description /* Verify that the IUT discards an RNR/F=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_315
$SelectExprId
$Description /* Verify that the IUT discards an REJ/F=1 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_316
$SelectExprId
$Description /* Verify that the IUT discards an RR/P=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_317
$SelectExprId
$Description /* Verify that the IUT discards an RNR/P=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_318
$SelectExprId
$Description /* Verify that the IUT discards an REJ/P=0 in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL1/DL1_INOPPORTUNE/
$TestCaseId DL1_319
$SelectExprId
$Description /* Verify that the IUT discards an I/P=0 frame with no information field in the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_PROPER/
$TestCaseId DL2_101
$SelectExprId NOT_UNRESP
$Description /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 received in the link disconnection phase. This situation corresponds to a DISC and DISC collision. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_PROPER/
$TestCaseId DL2_102
$SelectExprId NOT_UNRESP
$Description /* Verify that the IUT sends a UA/F=1 in response to a DISC/P=1 received in the link disconnection phase. This situation corresponds to a DISC and DISC collision. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_PROPER/
$TestCaseId DL2_103
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=0 in response to a SABM /P=0 received in the link disconnection phase. This situation corresponds to a DISC and SABM collision. The IUT is expected to enter the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_PROPER/
$TestCaseId DL2_104
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=1 in response to a SABM/P=1 received in the link disconection phase. This situation corresponds to a DISC and SABM collision. The IUT is expected to enter the disconnected phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_PROPER/
$TestCaseId DL2_105
$SelectExprId NOT_UNRESP
$Description /* Verify proper IUT behavior in the link disconnection phase upon receiving a proper DM response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_PROPER/
$TestCaseId DL2_106
$SelectExprId
$Description /* Verify that in the link disconnection phase, upon receiving a DM/F=0 response, when the last DISC command from the IUT was with P=1, the IUT shall consider the DM response to represent a collision condition and shall remain in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_PROPER/
$TestCaseId DL2_107
$SelectExprId NOT_UNRESP
$Description /* Verify proper IUT behaviour in the link disconnection phase upon receiving a proper UA response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_201
$SelectExprId
$Description /* Verify that, in the link disconnection phase, the IUT discards a command frame with an undefined or not implemented control field with P=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_202
$SelectExprId
$Description /* Verify that the IUT discards a response frame with an undefined or not implemented control field with F=1 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_203
$SelectExprId
$Description /* Verify that the IUT discards a DISC/P=0 with information field in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_204
$SelectExprId
$Description /* Verify that the IUT discards a SABM/P=1 with an information field in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_205
$SelectExprId
$Description /* Verify that the IUT discards a UA with an appropriate F bit setting, but with an added information field in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_206
$SelectExprId
$Description /* Verify that the IUT discards a DM with an appropriate F bit setting, but with an additional information field in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_207
$SelectExprId
$Description /* Verify that the IUT discards an I/P=1 frame containing an information field longer than the maximum established length in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_208
$SelectExprId
$Description /* Verify that the IUT discards an RR/P=1 with an information field in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_209
$SelectExprId
$Description /* Verify that the IUT discards an RNR/P=1 with an information field in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_210
$SelectExprId
$Description /* Verify that the IUT discards an REJ/P=1 with an information field in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_211
$SelectExprId SEND_DISC
$Description /* Verify that the IUT discards a DISC with an address different from A, B, C or D in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_212
$SelectExprId
$Description /* Verify that the IUT discards a DISC/P=0 with an FCS error, in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_213
$SelectExprId CCITT_80
$Description /* Verify that in the case of X.25 1980, if the IUT is in the link disconnection phase and if the last DISC command from the IUT was with P=0, then a DM/F=1 shall be discarded and the IUT will remain in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_IMPROPER/
$TestCaseId DL2_214
$SelectExprId
$Description /* Verify that in the link disconnection phase,upon receiving an improper UA response (invalid F bit), the IUT shall discrad the UA and remain in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_301
$SelectExprId
$Description /* Verify that the IUT discards an RR/P=1 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_302
$SelectExprId
$Description /* Verify that the IUT discards an RR/P=0 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_303
$SelectExprId
$Description /* Verify that the IUT discards an RNR/P=1 in the link disconnection phase */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_304
$SelectExprId
$Description /* Verify that the IUT discards an RNR/P=0 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_305
$SelectExprId
$Description /* Verify that the IUT discards an REJ/P=1 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_306
$SelectExprId
$Description /* Verify that the IUT discards an REJ/P=0 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_307
$SelectExprId
$Description /* Verify that the IUT discards an FRMR/F=0 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_308
$SelectExprId
$Description /* Verify that the IUT discards an RR/F=1 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_309
$SelectExprId
$Description /* Verify that the IUT discards an RR/F=0 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_310
$SelectExprId
$Description /* Verify that the IUT discards an RNR/F=1 in the link disconnection phase */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_311
$SelectExprId
$Description /* Verify that the IUT discards an RNR/F=0 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_312
$SelectExprId
$Description /* Verify that the IUT discards an REJ/F=1 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_313
$SelectExprId
$Description /* Verify that the IUT discards an REJ/F=0 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_314
$SelectExprId
$Description /* Verify that the IUT discards an an FRMR/F=1 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_315
$SelectExprId
$Description /* Verify that the IUT discards an I/P=0 in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_316
$SelectExprId
$Description /* Verify that the IUT discards an I/P=1 received in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestCaseId DL2_317
$SelectExprId
$Description /* Verify that the IUT discards an I/P=0 frame with no information field in the link disconnection phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_PROPER/
$TestCaseId DL3_101
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=0 in response to a SABM/P=0 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_PROPER/
$TestCaseId DL3_102
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=1 in response to a SABM/P=1 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_PROPER/
$TestCaseId DL3_103
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=0 in response to a DISC/P=0 in the link set-up phase. This situation corresponds to a SABM and DISC collision. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_PROPER/
$TestCaseId DL3_104
$SelectExprId
$Description /* Verify that the IUT sends a DM/F=1 in response to a DISC/P=1 in the link set-up phase. This situation corresponds to a SABM and DISC collision. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_PROPER/
$TestCaseId DL3_105
$SelectExprId
$Description /* Verify that in the link set-up phase, upon receiving a proper UA response, the IUT shall enter the information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_PROPER/
$TestCaseId DL3_106
$SelectExprId
$Description /* Verify that in the link set-up phase,the IUT shall ignore a DM/F=0, in case of a SABM and DM collision where SABM from IUT has P=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_PROPER/
$TestCaseId DL3_107
$SelectExprId NOT_UNRESP
$Description /* Verify that in the link set-up phase, if the last SABM command from the IUT was with P=1, then upon receiving a DM/F=1 response, the IUT either sends a DISC/P=1 or a SABM/P=1 or a DM/F=0 or does not respond. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_201
$SelectExprId
$Description /* Verify that the IUT discards a command frame with an undefined or not implemented control field with P=1 in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_202
$SelectExprId
$Description /* Verify that the IUT discards a response frame with an undefined or not implemented control field in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_203
$SelectExprId
$Description /* Verify that the IUT discards a UA with an appropriate F bit setting but with an additional information field in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_204
$SelectExprId
$Description /* Verify that the IUT discards a DISC/P=0 with information field in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_205
$SelectExprId
$Description /* Verify that the IUT discards a SABM/P=1 with information field in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_206
$SelectExprId
$Description /* Verify that the IUT discards a DM with an appropriate F bit but with an information field in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_207
$SelectExprId
$Description /* Verify that the IUT discards an I/P=1 with an information field which is longer than the maximum established length in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_208
$SelectExprId
$Description /* Verify that the IUT discards an I/P=0 with no information field while in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_209
$SelectExprId
$Description /* Verify that the IUT discards an RR/P=1 with an information field in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_210
$SelectExprId
$Description /* Verify that the IUT discards an RNR/P=1 with an inforamtion field in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_211
$SelectExprId
$Description /* Verify that the IUT discards an REJ/P=1 with an information field in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_212
$SelectExprId
$Description /* Verify that the IUT discards a SABM/P=1 with an address different from A, B, C or D while in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_213
$SelectExprId
$Description /* Verify that the IUT discards a SABM/P=1 with an FCS error in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_214
$SelectExprId CCITT_80
$Description /* Verify that in the link set-up phase,if an IUT is of X.25 1980 type, then it would discard a DM/F=1 if the last SABM from the IUT was P=FALSE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_IMPROPER/
$TestCaseId DL3_215
$SelectExprId
$Description /* Verify that the IUT discards a UA with an invalid F bit in the link set-up phase */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_301
$SelectExprId
$Description /* Verify that the IUT discards an RR/P=1 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_302
$SelectExprId
$Description /* Verify that the IUT discards an RR/P=0 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_303
$SelectExprId
$Description /* Verify that the IUT discards an RR/F=1 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_304
$SelectExprId
$Description /* Verify that the IUT discards an RR/F=0 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_305
$SelectExprId
$Description /* Verify that the IUT discards an FRMR/F=0 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_306
$SelectExprId
$Description /* Verify that the IUT discards an FRMR/F=1 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_307
$SelectExprId
$Description /* Verify that the IUT discards an I/P=0 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_308
$SelectExprId
$Description /* Verify that the IUT discards an I/P=1 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_309
$SelectExprId
$Description /* Verify that the IUT discards an RNR/P=0 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_310
$SelectExprId
$Description /* Verify that the IUT discards an RNR/F=0 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_311
$SelectExprId
$Description /* Verify that the IUT discards an RNR/P=1 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_312
$SelectExprId
$Description /* Verify that the IUT discards an REJ/P=0 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_313
$SelectExprId
$Description /* Verify that the IUT discards an REJ/F=0 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_314
$SelectExprId
$Description /* Verify that the IUT discards an REJ/P=1 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_315
$SelectExprId
$Description /* Verify that the IUT discards an RNR/F=1 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestCaseId DL3_316
$SelectExprId
$Description /* Verify that the IUT discards an REJ/F=1 received in the link set-up phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_101
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=1 in response to a DISC/P=1 received in the information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_102
$SelectExprId
$Description /* Verify that the IUT upon receiving a SABM/P=1 in the information transfer phase either sends a UA/F=1 or it sends a DM/F=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_103
$SelectExprId
$Description /* Verify proper IUT behavior on receiving FRMR/F=0 in the information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_104
$SelectExprId
$Description /* Verify that the IUT acknowledges a a valid I/P=0 frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_105
$SelectExprId
$Description /* Verify that the IUT acknowledges a valid I/P=1 frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_106
$SelectExprId
$Description /* Verify that the IUT responds to a proper RR/P=1 command in the information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_107
$SelectExprId
$Description /* Verify that in the information transfer phase if the IUT receives an REJ/P=1 command frame, then the IUT shall set its send state variable V(S) to N(R) of the received REJ frame control field and shall retransmit the corresponding I frame. Prior to this transmission the IUT shall send an RR/F=1 response to the received REJ/P=1 command frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_108
$SelectExprId
$Description /* Verify that in the information transfer phase if the IUT receives an REJ/P=0 command frame, then the IUT shall set its send state variable V(S) to N(R) of the received REJ frame control field and shall retransmit the corresponding I frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_109
$SelectExprId
$Description /* Verify that in the information transfer phase if the IUT receives an REJ/F=0 respond frame, then the IUT shall set its send state variable V(S) to N(R) of the received REJ frame control field and shall retransmit the corresponding I frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_110
$SelectExprId
$Description /* Verify proper IUT behavior in the information transfer when the IUT receives a DM/F=0 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_111
$SelectExprId
$Description /* Verify that when the IUT receives, during the information transfer phase, an I frame with a N(S) greater than the IUT V(R) value, simulating (for example) a situation of one or more I frame(s) not received due to transmission error, it responds with an REJ command or response frame with a N(R) value equal to the value of the IUT receive state variable, V(R). */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_112
$SelectExprId
$Description /* Verify that if the IUT receives a valid I/P=FALSE frame with zero length information field,while it is in the information transfer phase,it shall increment by one the value of its receive state variable and respond with an I or RR or RNR frame with a N(R) equal to the updated value of the IUT receive state variable. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_113
$SelectExprId
$Description /* Verify that if the IUT receives a two valid I frames with a single flag in between, while it is in the information transfer state, it increments by two the value of its receive state variable and responds with an RR or RNR frame with an N(R) equal to the updated value of the IUT receive state variable. The P bit is set to "1" on the second frame from the tester. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_114
$SelectExprId
$Description /* Verify that the IUT in the information transfer phase, can manage its send window correctly. For this test, the IUT send window is the range of values for the IUT send state variable V(S), starting at the current value and going up to (V(S)+k), where k is the IUT parameter for maximum number of outstanding I frames. For the purpose of this test, the IUT shall transmit I frames that have a N(S) value within the send window. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_115
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 received in the information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_116
$SelectExprId
$Description /* Verify that the IUT upon receiving a SABM/P=0 in the information transfer phase either sends a UA/F=0 or it may send a DM/F=0 frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_117
$SelectExprId
$Description /* When the IUT is in the information transfer phase and recives a valid RR/P=0, the IUT shall consider the N(R) contained in this frame as an acknowledgements of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_118
$SelectExprId
$Description /* When the IUT is in the inforamtion transfer phase and receives a valid RR/F=0, the IUT shall consider the N(R) contained in this frame as an acknowledgedment of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_PROPER/
$TestCaseId DL4_119
$SelectExprId
$Description /* Verify that the IUT does not transmit information frames while the tester is in the busy condition and that after the tester exits the busy condition by transmitting an RR/P=0, the IUT sends an I frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_201
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives,in the information transfer phase, a UA/F=0 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_202
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, in the information transfer phase, a UA/F=1 response */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_203
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, in the information transfer phase, an unsolicited FRMR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_204
$SelectExprId
$Description /* Verify proper IUT behaviour when the IUT receives, in the information transfer phase, an unsolicited DM/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_205
$SelectExprId
$Description /* Verify that if the IUT,in the information transfer phase, receives an I/P=0 frame with an invalid N(R) value, then the IUT shall transmit an FRMR/F=0, with a properly encoded Z bit. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_206
$SelectExprId
$Description /* Verify that in the information transfer phase transmits an FRMR/F=0 with a properly encoded Y bit, on receiving an I/P=0 frame with an information length which exceeds the maximum established length. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_207
$SelectExprId
$Description /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 in response to a command frame with undefined or not implemented control field with P=TRUE. Verify also that the C/R bit shall be set to "0" along with a properly encoded W bit. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_208
$SelectExprId
$Description /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=0 in response to a response frame with an undefined or not implemented control field with F=0. Verify also that the C/R bit shall be set to "1" along with a properly encoded W bit. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_209
$SelectExprId
$Description /* Verify that in the information transfer phase,the IUT shall transmit an FRMR/F=0 in response to a DM/F=0 with an information field. Verify also that the C/R bit shall be set to "TRUE" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_210
$SelectExprId
$Description /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=0 in response to a DISC/P=0 with an information field. Verify also that the C/R bit is set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_211
$SelectExprId
$Description /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 in response to a SABM/P=1 with an informtion field. Verify also that the C/R bit is set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_212
$SelectExprId
$Description /* Verify that in the information transfer phase,the IUT transmits an FRMR/F=0 in response to a UA/F=0 with an information field. Verify also the C/R bit is set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_213
$SelectExprId
$Description /* Verify that in the information transfer phase ,the IUT shall transmit an FRMR/F=0 in response to an RR/F=0 with an information field. Verify also that the C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_214
$SelectExprId
$Description /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=0 in response to an RNR/F=0 with an information field. Verify also that the C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_215
$SelectExprId
$Description /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=0 in response to an REJ/F=0 with an information field. Verify also that the C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_216
$SelectExprId
$Description /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 in response to an RR/P=1 with an information field. Verify also that the C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_217
$SelectExprId
$Description /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 frame in response to an RNR/P=1 with an information field. Verify also that the C/R bit shall be set to "FALSE" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_218
$SelectExprId
$Description /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 in response to an REJ/P=1 with an information field. Verify also that the C/R bit shall be set to "FALSE" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_219
$SelectExprId
$Description /* Verify that the IUT discards an I frame with an FCS error in the information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_220
$SelectExprId
$Description /* Verify that the IUT discards an I/P=1 frame with an incorrect address in information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_221
$SelectExprId
$Description /* Verify that the IUT discards a frame which is too short in the information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_IMPROPER/
$TestCaseId DL4_222
$SelectExprId
$Description /* Verify that the IUT discards an I/P=1 frame which is aborted before the closing flag in the information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_INOPPORTUNE/
$TestCaseId DL4_301
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives in the information transfer phase, an unsolicited RR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_INOPPORTUNE/
$TestCaseId DL4_302
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives in the information transfer phase, an unsolicited RNR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL4/DL4_INOPPORTUNE/
$TestCaseId DL4_303
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives in the information transfer phase, an unsolicited REJ/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_PROPER/
$TestCaseId DL5_101
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=1 in response to a DISC/P=1 in the frame rejection condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_PROPER/
$TestCaseId DL5_102
$SelectExprId
$Description /* Verify that the IUT, upon receiving a SABM/P=1 in the frame rejection condition, either sends a UA/F=1 or sends a DM/F=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_PROPER/
$TestCaseId DL5_103
$SelectExprId
$Description /* Verify proper IUT behaviour in the frame rejection condition when the IUT receives an FRMR/F=0 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_PROPER/
$TestCaseId DL5_104
$SelectExprId
$Description /* Verify proper IUT behavior in the frame rejection condition when the IUT receives a DM/F=0 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_PROPER/
$TestCaseId DL5_105
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 received in the frame rejection condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_PROPER/
$TestCaseId DL5_106
$SelectExprId
$Description /* Verify that the IUT upon receiving a SABM/P=0 in the frame rejection condition either sends a UA/F=0 or it sends a DM/F=0. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_201
$SelectExprId
$Description /* Verify that if the IUT, while in the frame rejection condition, receives an I/P=1 frame with an invalid N(R) value, then the IUT shall transmit an FRMR/F=1 and with the FRMR information field encoding resulting from DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_202
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/F=1 in response to a command frame with undefined or not implemented control field with P=1. Verify also that the information field of the FRMR frame is encoded as in DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_203
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall discard a response frame with an undefined or not implemented control field with F=0. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_204
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR in response to a SABM/P=1 with an information field. Verify also that the information field of the FRMR is encoded as in DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_205
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/F=1 in response to a DISC/P=1 with an information field. Verify also that the information field of the FRMR frame is encoded as in DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_206
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/F=1 in response to an RR/P=1 with an information field. Verify also that the information field of the FRMR shall be encoded as in DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_207
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/F=1 in response to an RNR/P=1 with an informtion field. Verify also that the information field of the FRMR frame shall be encoded as in DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_208
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/P=1 in response to an REJ/F=1 with an information field. Verify also that the information field of the FRMR shall be encoded as in DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_209
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall discard a UA/F=0 with an information field. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_210
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall discard a DM/F=0 with an information field. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_211
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall discard an RR/F=0 with an informtion field. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_212
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall discard an RNR/F=0 with an information field. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_213
$SelectExprId
$Description /* Verify that in the frame rejection condition, the IUT shall discard an REJ/F=0 with an information field. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_214
$SelectExprId
$Description /* Verify that the IUT discards an unsolicited UA/F=0 response in the frame rejection condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_215
$SelectExprId
$Description /* Verify that the IUT discards an unsolicited UA/F=1 response in the frame rejection condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_216
$SelectExprId
$Description /* Verify that the IUT discards an unsolicited DM/F=1 response in the frame rejection condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_217
$SelectExprId
$Description /* Verify that the IUT discards an SABM/P=0 with an incorrect address in frame rejection condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_218
$SelectExprId
$Description /* Verify that the IUT discards a SABM/P=0 with an FCS error, in frame rejection condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_IMPROPER/
$TestCaseId DL5_219
$SelectExprId
$Description /* Verify that the IUT, in the frame rejection condition on receiving an I/P=1 frame with an informtion field which exceeds the maximum established length, transmits an FRMR frame with F=1 and with the FRMR information field encoding resulting from DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_301
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition either discards an I/P=0 or transmits an FRMR/F=0 with the information field encoding resulting from DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_302
$SelectExprId
$Description /* Verify that the IUT in the frame reject condition sends an FRMR/F=1 with the FRMR information field encoding resulting from DL5_STATE, in response to an I/P=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_303
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition sends an FRMR/F=1 with the FRMR information field encoding resulting from DL5_STATE, in response to an RR/P=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_304
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition sends an FRMR/F=1 with the FRMR informtion field encoding resulting from DL5_STATE, in response to an RNR/P=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_305
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition sends an FRMR/F=1 with the FRMR information field encoding resulting from DL5_STATE, in response to an REJ/P=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_306
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition either discards an RR/P=0, or sends a FRMR/F=0 with the FRMR information field encoding resulting from DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_307
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition either discards an RNR/P=0, or sends a FRMR/F=0 with the FRMR information field encoding resulting from DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_308
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition either discards an REJ/P=0, or sends a FRMR/F=0 with the FRMR information field encoding resulting from DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_309
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition discards an RR/F=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_310
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition discards an RNR/F=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_311
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition discards an REJ/F=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_312
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition discards an RR/F=0. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_313
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition discards an RNR/F=0. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_314
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition discards an REJ/F=0. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_315
$SelectExprId
$Description /* Verify that the IUT in the frame rejection condition on receiving an I/P=0 frame with no information field, either discards the I/P=0 or sends a FRMR/F=0 with the FRMR information field encoding resulting from DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestCaseId DL5_316
$SelectExprId
$Description /* Verify that if the IUT in the frame rejection condition receives an I/P=0 frame with an out of sequence N(S), either discards the I/P=0 or transmits an FRMR/F=0 with the FRMR information field encoding from DL5_STATE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_101
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=1 in response to a DISC/P=1 in the IUT busy condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_102
$SelectExprId
$Description /* Verify that the IUT upon receiving a SABM/P=1 in the IUT busy condition, either sends a UA/F=1 or it sends a DM/F=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_103
$SelectExprId NOT_ISO_7776
$Description /* Verify that, when a CCITT X.25 1980 or 1984 IUT is in the IUT busy condition, and receives a valid I/P=1 whose send sequence number equals the IUT receive state variable V(R), the IUT will accept and process the contents of the N(R) field and return an RNR/F=1 response. The received frame may or may not be acknowledged by the IUT. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_104
$SelectExprId
$Description /* Verify that, when the IUT is in the IUT busy condition, and receives a valid RR/P=0 whose receive sequence number equals the IUT send state variable V(S), the IUT shall consider the N(R) contained in this frame as an acknowledgement of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. The IUT shall process this N(R) value and either return an RNR/F=0, or return nothing. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_105
$SelectExprId
$Description /* Verify that, when the IUT is in the IUT busy condition, and receives a valid RR/P=1 whose receive sequence number equals the IUT send state variable V(S), the IUT shall consider the N(R) contained in this frame as an acknowledgement of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. The IUT shall return an RNR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_106
$SelectExprId
$Description /* Verify that while in the IUT busy condition, if the IUT receives an RNR/P=0 command, then the IUT shall set its send state variable V(S) to N(R) of the received RNR control field and shall not transmit subsequent I frames, until the busy condition is cleared from the tester. The IUT may either send no response to this command frame, or may send an RNR/F=0 to confirm that IUT is still in the busy condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_107
$SelectExprId
$Description /* Verify that while in the IUT busy condition, if the IUT receives an RNR/P=1 command, then the IUT shall set its send state variable V(S) to N(R) of the received RNR frame control field and shall not transmit (or retransmit) the corresponding I frames until an RR or REJ frame is received from the tester. The IUT shall respond with an RNR/F=1 to confirm that the IUT is still in the busy condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_108
$SelectExprId
$Description /* Verify that when the IUT receives, during the IUT busy condition, a DM/F=0 response, it shall initiate link resetting procedure or return a DM/F=0 response to ask the tester to initiate link set-up procedure. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_109
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 in the IUT busy condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_110
$SelectExprId
$Description /* Verify that the IUT upon receiving a SABM/P=0 in the IUT busy condition either sends a UA/F=0 or it sends a DM/F=0. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_111
$SelectExprId
$Description /* Verify that, when the IUT is in the IUT busy condition, and receives a valid RR/F=0 whose receive sequence number equals the IUT send state variable V(S), the IUT shall consider the N(R) contained in the frame as an acknowledgement of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. Since at this point the IUT is still busy, it shall discard the RR frame after processing the N(R) field as described above. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_PROPER/
$TestCaseId DL6_112
$SelectExprId
$Description /* Verify that in the IUT busy condition, if the IUT receives an RNR/F=0 response, then the IUT shall set its send state variable V(S) to N(R) of the received RNR control field and shall not transmit subsequent I frames, until the busy condition is cleared from the tester. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_201
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives during the IUT busy condition, a UA/F=0 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_202
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives during the IUT busy condition, a UA/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_203
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives during the IUT busy condition, an FRMR/F=0 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_204
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives during the IUT busy condition, an FRMR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_205
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives during the IUT busy condition, an unsolicited DM/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_206
$SelectExprId
$Description /* Verify that if the IUT, while in the IUT busy condition, receives an I/P=0 frame with an invalid N(R) value, then the IUT shall transmit an FRMR/F=0, with a properly encoded Z bit. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_207
$SelectExprId
$Description /* Verify that the IUT, while in the IUT busy condition, transmits an FRMR with proper Y bit setting, on receiving an I/P=0 frame with an information field which exceeds the maximum established length. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_208
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR frame in response to a command frame with an undefined or not implemented control field with P=1. The C/R bit shall be set to "0" and the W bit shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_209
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR frame in response to a response frame with an undefined or not implemented control field with F=0. The C/R bit shall be set to "1" and the W bit shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_210
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to a DM/F=FALSE frame with an informtion field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_211
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to a DISC/P=0 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_212
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=1 in response to a SABM/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bit shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_213
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to a UA/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_214
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to an RR/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_215
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to an RNR/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_216
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to an REJ/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_217
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=1 in response to an RR/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_218
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=1 in response to an RNR/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_219
$SelectExprId
$Description /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=1 in response to an REJ/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_220
$SelectExprId
$Description /* When the IUT is in the IUT busy condition, and receives a valid I/P=0 frame whose send sequence number is equal to the IUT receive state variable V(R), the IUT shall discard the information field of this frame, but process its N(R) receive sequence number and take one of the following actions: a) If the IUT is still in a busy state then, it may transmit an RNR/F=0, or b) the IUT may transmit nothing. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_221
$SelectExprId NOT_CCITT
$Description /* When an ISO 7776 IUT is in the IUT busy condition, and receives a valid I/P=1 whose send sequence number equals the IUT receive state variable V(R), the IUT will accept and process the contents of the N(R) field and shall return an RNR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_222
$SelectExprId
$Description /* Verify that when the IUT receives, during the IUT busy condition, an I/P=0 frame with a N(S) greater than the IUT V(R) value, simulating (for example) a situation of one or more I frame(s) not received due to transmission error, the IUT shall respond with an RNR/F=FALSE response frame with a N(R) value equal to the value of the IUT receive state variable, V(R) or discard the I/P=0. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_223
$SelectExprId
$Description /* Verify that the IUT discards an RR/P=1 with an incorrect address in the IUT busy condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_224
$SelectExprId
$Description /* Verify that the IUT discards an RR/P=1 with an FCS error in the IUT busy condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_IMPROPER/
$TestCaseId DL6_225
$SelectExprId
$Description /* Verify that if the IUT receives a valid I/P=0 frame with zero length information field in the IUT busy condition, it shall either send RNR or discard the received frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_INOPPORTUNE/
$TestCaseId DL6_301
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the IUT busy condition, an unsolicited RR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_INOPPORTUNE/
$TestCaseId DL6_302
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the IUT busy condition, an unsolicited RNR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL6/DL6_INOPPORTUNE/
$TestCaseId DL6_303
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the IUT busy condition, an unsolicited REJ/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_101
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=1 in response to a DISC/P=1 received in the sent reject condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_102
$SelectExprId
$Description /* Verify that the IUT upon receiving a SABM/P=1 in the sent reject condition, either sends a UA/F=1 or it sends a DM/F=1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_103
$SelectExprId
$Description /* Verify that, when the IUT is in the sent reject condition, and receives a valid I/P=0 frame whose send sequence number is equal to the IUT receive state variable V(R), the IUT shall accept the information field of this frame,and process its N(R) receive sequence number and take one of the following actions: a) If the IUT is now in a busy state, it may transmit an RNR/F=0, or b) the IUT may transmit an RR/F=0 or an I frame, and clear the sent reject condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_104
$SelectExprId
$Description /* Verify that, when the IUT is in the sent reject condition, and receives a valid I/P=1 frame whose send sequence number is equal to the receive state variable V(R), the IUT shall accept the information field of this frame, and process its N(R) receive sequence number and the information field of this frame, and process its N(R) receive sequence number and take one of the following actions: a) If the IUT is now in a busy state, it may transmit an RNR/F=1, or b) the IUT may transmit an RR/F=1 and clear the sent reject condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_105
$SelectExprId
$Description /* Verify that in the sent reject condition, if the IUT receives an REJ/P=0 command, then the IUT shall set its send state variable V(S) to N(R) of the received REJ control field and shall retransmit the corresponding I frame(s). */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_106
$SelectExprId
$Description /* Verify that in the sent reject condition, if the IUT receives an REJ/P=1 command, then the IUT shall set its send state variable V(S) to N(R) of the received REJ control field and shall retransmit the corresponding I frame(s). */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_107
$SelectExprId
$Description /* Verify that when the IUT receives, during the sent reject condition, a DM/F=0 response, it shall either initiate link resetting procedure or return a DM/F=0 response to ask the tester IUT to initiate link set-up procedure. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_108
$SelectExprId
$Description /* Verify that if the IUT receives a valid I/P=0 frame with zero length information field in the sent reject condition, it shall increment by one the value of its receive state variable and respond with an I or RR or RNR with a N(R) equal to the updated value of the IUT receive state variable. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_109
$SelectExprId
$Description /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 in the sent reject condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_110
$SelectExprId
$Description /* Verify that the IUT upon receiving a SABM/P=0 while in the sent reject condition either sends a UA/F=0 or a DM/F=0. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_PROPER/
$TestCaseId DL7_111
$SelectExprId
$Description /* Verify that in the sent reject condition, if the IUT receives an REJ/F=0 response, then the IUT shall set its send state variable V(S) to N(R) of the received REJ control field and shall retransmit the corresponding I frame(s). */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_201
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, a UA/F=0 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_202
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, a UA/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_203
$SelectExprId
$Description /* Verify that when the IUT receives, during the sent reject condition, an FRMR/F=0 response, it may either initiate link resetting procedure or return a DM/F=0 response to ask the tester to initiate link set-up procedure. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_204
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, an FRMR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_205
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, an unsolicited DM/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_206
$SelectExprId
$Description /* Verify that if the IUT, while in the sent reject condition, receives an I frame with a invalid N(R) value, then the IUT shall transmit an FRMR/F=0, with a properly encoded Z bit. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_207
$SelectExprId
$Description /* Verify that the IUT in the sent reject condition, transmits an FRMR/F=0 with proper Y bit setting, on receiving an I frame with an information field which exceeds the maximum established length. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_208
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to a command frame with undefined or not implemented control field with P=1. The C/R bit shall be set to "0" and the W bit shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_209
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to a response frame with undefined or not implemented control field with F=0. The C/R bit shall be set to "1" and the W bit shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_210
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to a DM/F=0 with information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_211
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to a DISC/P=0 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_212
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to a SABM/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits sahll be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_213
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to a UA/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_214
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to an RR/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_215
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to an RNR/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_216
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 frame in response to an REJ/F=0 frame with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_217
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to an RR/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_218
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to an RNR/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_219
$SelectExprId
$Description /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to an REJ/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_220
$SelectExprId
$Description /* Verify that the IUT discards a frame with an incorrect address in sent reject condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_221
$SelectExprId
$Description /* Verify that the IUT discards a frame with an FCS error in the sent reject condition. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_IMPROPER/
$TestCaseId DL7_222
$SelectExprId
$Description /* Verify that during the sent reject condition, the IUT discards an I frame with a N(S) greater than the IUT V(R) value. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_INOPPORTUNE/
$TestCaseId DL7_301
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, an unsolicited RR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_INOPPORTUNE/
$TestCaseId DL7_302
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, an unsolicited RNR/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL7/DL7_INOPPORTUNE/
$TestCaseId DL7_303
$SelectExprId
$Description /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, an unsolicited REJ/F=1 response. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_1_101
$SelectExprId SEND_DM
$Description /* Verify that an IUT,after transmitting DM/F=0 as a link set-up request,would retransmit a DM/F=0,if no response is received for a time duration of T1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_1_102
$SelectExprId SEND_DM
$Description /* Verify that an IUT,after transmitting DM/F=0 as a link set-up request,would make N2 attempts by retransmitting a DM/F=0 frame and starting timer T1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_2_101
$SelectExprId SEND_SABM
$Description /* Verify that an IUT in the link set-up phase,after transmitting a SABM,would retransmit the same SABM,if no response is received for a time duration of T1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_2_102
$SelectExprId SEND_SABM
$Description /* Verify that an IUT in link set-up phase,after transmitting a SABM, would make N2 attempts by retransmtting a SABM and starting timer T1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_3_101
$SelectExprId SEND_DISC
$Description /* Verify that starting from the information transfer phase,if an IUT initiates a DISC,then it would retransmit the DISC frame if no response is received for a time duration of T1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_3_102
$SelectExprId SEND_DISC
$Description /* Verify that an IUT in link disconnection phase,after transmitting a DISC,would make N2 attempts by retransmitting a DISC and starting timer T1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_4_101
$SelectExprId
$Description /* Verify that starting from the information transfer phase, if an IUT initiates one I frame, it would start timer T1. Verify also that if no response is received for a time duration of T1, then the IUT shall send a supervisory frame with the P bit set to "1". CCITT X.25 1980 and X.25 1984 implementations, may also retransmit the unacknowledged I frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_4_102
$SelectExprId
$Description /* Verify that starting from the information transfer phase, if an IUT initiates two I frames, it starts timer T1. Verify also that if no response is received for a time duration of T1_ONE, then the IUT sends a supervisory frame with the P bit set to "1". CCITT X.25 1980 and X.25 1984 implementations, may also retransmit the first unacknowledged I frame. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_4_103
$SelectExprId
$Description /* Verify that the IUT correctly uses the N2 system parameter for the information transfer phase. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_5_101
$SelectExprId SEND_REJ
$Description /* Verify that an IUT supporting retransmission of REJ/P=1 in sent reject condition,transmits an REJ/P=1 command, if no response is received for a time duration of T1. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_5_102
$SelectExprId SEND_REJ
$Description /* Verify that an IUT supporting timer recovery for reject frames in the sent reject condition, makes N2 attempts to complete the transmission. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_6_101
$SelectExprId SEND_FRMR
$Description /* Verify that an IUT, after transmitting a FRMR and entering the frame rejection condition, retransmits the same FRMR if no response is received for a time duraion of T1_ONE. */
$End_CaseIndex
$CaseIndex
$TestGroupRef DL8/
$TestCaseId DL8_6_102
$SelectExprId SEND_FRMR
$Description /* Verify that an IUT, after transmitting FRMR and entering the frame rejection condition, makes N2 attempts by retransmtting the same FRMR and starting timer T1. Verify also that after N2 attempts, the IUT either initiates link resetting procedure or requests the tester to initiate link set-up procedure. */
$End_CaseIndex
$End_TestCaseIndex
$Begin_TestStepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL1_STATE
$Description /* An initialization sequence such as this is executed before each test case in test group DL1,its purpose is to have the IUT in the disconnected phase at the beginning of a test case. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL2_STATE
$Description /* An initialization sequence such as the one shown below is executed before each test in test group DL2. The purpose is to disconnect the link and then expect a IUT initiated DISC frame. The IUT may have any suitable means to transmit the DISC,in order to complete this preamble. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL2_DM_IUT
$Description /* This sub-tree is used in DL2_STATE for IUTs that require operator action after entering the disconnected phase. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId HANDLE_IUT_DISC
$Description /* This sub-tree will handle those situations where some IUTs transmit a DISC before a link set-up. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId RECV_DISC
$Description /* This sub-tree handles situations where a DISC is received from IUT upon request from the tester. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL3_STATE
$Description /* An initialization sequence such as the one below is executed before each test in test group DL3. The purpose is to cause the IUT to send a SABM frame. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL3_DM_IUT
$Description /* This sub-tree is used in DL3_STATE for IUTs that require operator action after entering the disconnected phase. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId REQ_INIT
$Description /* Sub-tree to request link set-up from the IUT. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId RESP_TO_DISC
$Description /* Sub-tree will handle those situations where some IUTs transmit a DISC before a link set-up. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId TESTER_RESETS_LINK
$Description /* Sub-treeto have the tester reset the link. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL4_STATE
$Description /* A sequence such as the one below is executed before each test case in test group DL4. The purpose is to get the IUT into the information transfer phase. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL4_DM_IUT
$Description /* This sub-tree is used in DL4_STATE for IUTs that require operator action after entering the disconnected phase. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId TESTER_SENDS_SABM
$Description /* Sub-tree to send a SABM/P=1 and expect a UA/F=1. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL5_STATE
$Description /* A sequence such as the one below is excuted before each test case in test group DL5. The purpose is to get the IUT into the frame reject condition. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL6_STATE
$Description /* A sequence such as the one below is executed before each test case in test group DL6. The purpose is to get the IUT into the busy condition. This preamble requires an IUT initiated action. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL6_STATE_1
$Description /* A sequence such as the one below is executed before each test case in test group DL6. The purpose is to get the IUT into the busy condition. This preamble requires an IUT initiated action. */
$End_StepIndex
$StepIndex
$TestStepRef PREAMBLE/
$TestStepId DL7_STATE
$Description /* A sequence such as the one below is executed before each test case in test group DL7. The purpose is to get the IUT into the sent reject condition. */
$End_StepIndex
$StepIndex
$TestStepRef POSTAMBLE/
$TestStepId DL1_CHK
$Description /* To verify that the IUT is in the disconnected phase. This postamble applies only if the IUT has a stable disconnected phase. */
$End_StepIndex
$StepIndex
$TestStepRef POSTAMBLE/
$TestStepId DL2_CHK
$Description /* To verify that IUT is in the link disconnection phase. */
$End_StepIndex
$StepIndex
$TestStepRef POSTAMBLE/
$TestStepId DL3_CHK
$Description /* To verify that IUT is in the link set-up phase. */
$End_StepIndex
$StepIndex
$TestStepRef POSTAMBLE/
$TestStepId DL4_CHK1
$Description /* To verify that IUT is in the normal information transfer phase by sending an RNR frame. */
$End_StepIndex
$StepIndex
$TestStepRef POSTAMBLE/
$TestStepId DL4_CHK2
$Description /* To verify that IUT is in the normal information transfer phase by sending an I-frame. */
$End_StepIndex
$StepIndex
$TestStepRef POSTAMBLE/
$TestStepId DL5_CHK
$Description /* To verify that IUT is in the frame reject condition. */
$End_StepIndex
$StepIndex
$TestStepRef POSTAMBLE/
$TestStepId DL6_CHK
$Description /* To verify that IUT is in the busy condition. */
$End_StepIndex
$StepIndex
$TestStepRef POSTAMBLE/
$TestStepId DL7_CHK
$Description /* To verify that IUT is in the sent reject condition. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId ACCEPTABLE_UNEXPECTED_DL4
$Description /* In the information transfer phase an IUT may send valid I,RR,REJ or RNR frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId ACCEPTABLE_UNEXPECTED_DL6
$Description /* In the IUT busy condition the IUT may send valid I or RNR grames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId ACCEPTABLE_UNEXPECTED_DL7
$Description /* In the sent reject condition the IUT may send valid I,RR,or REJ frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId ACCEPTABLE_UNEXPECTED_DL8
$Description /* In the sent reject timer recovery condition the IUT may send valid I or RR frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId INIT_LINK
$Description /* This sub-tree is used where an IUT may set up,reset or disconnect the data link. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId IUT_RETRANSMITS_I_FRAME
$Description /* This sub-tree is to observe that the IUT retransmits an unacknowledged I frame. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId IUT_SENDS_I_FRAMES
$Description /* This sub-tree is to observe that the IUT sends a number of I-frames. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId I_FRAME_EXCH
$Description /* This is the sub-tree of test step IUT_SENDS_I_FRAME for sending an I-frame. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId NORMAL_INFORMATION_TRANSFER
$Description /* In the information transfer phase an IUT may send valid I,RR,and RNR frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId NORMAL_INFORMATION_TRANSFER_2
$Description /* In the information transfer phase an IUT may send valid I,RR,and RNR frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId OTHER_RESPONSE
$Description /* This sub-tree is used where an IUT may set up,reset or disconnect the link spontaneously,leading to an inconclusive verdict. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId RECEIVE_SOME_SUP_FRAME
$Description /* This sub-tree is to receive from the IUT some supervisory response frame. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId RECV_CHK
$Description /* To wait for time TBSY when IUT is busy in DL4 state. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId RECV_I_FRAME
$Description /* This is a sub-tree of test step IUT_RETRANSMITS_I_FRAME for receiving an unacknowleged I frame. */
$End_StepIndex
$StepIndex
$TestStepRef COMMON_SUBTREE/
$TestStepId TESTER_BUSY
$Description /* This is a local tree used in DL4_119 to verify that the IUT does not transmit an I frame while the Tester is in the Busy Condition. */
$End_StepIndex
$StepIndex
$TestStepRef LOCAL_SUBTREE/
$TestStepId ACK_ONE_FRAME
$Description /* Tester sends an acknowledgement to one I frame and verifies the retransmission of the next I frame. */
$End_StepIndex
$StepIndex
$TestStepRef LOCAL_SUBTREE/
$TestStepId DISC_TMO_RECOVERY
$Description /* Sub-tree to verify timer recover after the IUT sends a DISC. */
$End_StepIndex
$StepIndex
$TestStepRef LOCAL_SUBTREE/
$TestStepId DM_TMO_RECOVERY
$Description /* Sub-tree to verify timer recover after the IUT sends a DM. */
$End_StepIndex
$StepIndex
$TestStepRef LOCAL_SUBTREE/
$TestStepId FRMR_TMO_RECOVERY
$Description /* Sub-tree to verify timer recover after the IUT sends a FRMR. */
$End_StepIndex
$StepIndex
$TestStepRef LOCAL_SUBTREE/
$TestStepId I_TMO_RECOVERY
$Description /* Sub-tree to verify timer recover after the IUT sends an I frame. */
$End_StepIndex
$StepIndex
$TestStepRef LOCAL_SUBTREE/
$TestStepId REJ_TMO_RECOVERY
$Description /* Sub-tree to verify timer recover after the IUT sends a REJ. */
$End_StepIndex
$StepIndex
$TestStepRef LOCAL_SUBTREE/
$TestStepId SABM_TMO_RECOVERY
$Description /* Sub-tree to verify timer recover after the IUT sends a SABM. */
$Comment /* Information field length = MEL + 8 bits */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p off,
ns ?
},
user_data ULON
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId LONG_31
$PDU_Id I_Frame
$DerivPath
$Comment /* Information field length = MEL + 8 bits */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p on,
ns ?
},
user_data ULON
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_10
$PDU_Id REJ
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_11
$PDU_Id REJ
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_12
$PDU_Id REJ
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_13
$PDU_Id REJ
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_30
$PDU_Id REJ
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_31
$PDU_Id REJ
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_32
$PDU_Id REJ
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_33
$PDU_Id REJ
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_L_10
$PDU_Id REJ_L
$DerivPath
$Comment /* INFO field may be set to other values */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f off
}
info '00'H
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId REJ_L_31
$PDU_Id REJ_L
$DerivPath
$Comment /* INFO field may be set to other values */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f on
}
info '00'H
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_10
$PDU_Id RNR
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_11
$PDU_Id RNR
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_12
$PDU_Id RNR
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_13
$PDU_Id RNR
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_14
$PDU_Id RNR
$DerivPath
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f ?
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_30
$PDU_Id RNR
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_31
$PDU_Id RNR
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_32
$PDU_Id RNR
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_33
$PDU_Id RNR
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_L_10
$PDU_Id RNR_L
$DerivPath
$Comment /* INFO field may be set to other values */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f off
}
info '00'H
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RNR_L_31
$PDU_Id RNR_L
$DerivPath
$Comment /* INFO may be set to other values. */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f on
}
info '00'H
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_1(PF:Poll_Final)
$PDU_Id RR
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f PF
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_10
$PDU_Id RR
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_11
$PDU_Id RR
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_12
$PDU_Id RR
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_13
$PDU_Id RR
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_14
$PDU_Id RR
$DerivPath
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f ?
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_30
$PDU_Id RR
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_31
$PDU_Id RR
$DerivPath
$Comment /* Command */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_32
$PDU_Id RR
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f off
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_33
$PDU_Id RR
$DerivPath
$Comment /* Response */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_41
$PDU_Id RR
$DerivPath
$Comment /* Invalid address */
$ASN1_ConsValue
{
address 4,
control
mod8 {
nr ?,
p_f on
}
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_L_10
$PDU_Id RR_L
$DerivPath
$Comment /* INFO may be set to other values */
$ASN1_ConsValue
{
address b,
control
mod8 {
nr ?,
p_f off
}
info '00'H
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId RR_L_31
$PDU_Id RR_L
$DerivPath
$Comment /* INFO may be set to other values */
$ASN1_ConsValue
{
address a,
control
mod8 {
nr ?,
p_f on
}
info '00'H
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId SABM_10
$PDU_Id SABM
$DerivPath
$ASN1_ConsValue
{
address b,
p_f off
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId SABM_11
$PDU_Id SABM
$DerivPath
$ASN1_ConsValue
{
address b,
p_f on
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId SABM_12
$PDU_Id SABM
$DerivPath
$ASN1_ConsValue
{
address b,
p_f ?
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId SABM_30
$PDU_Id SABM
$DerivPath
$ASN1_ConsValue
{
address a,
p_f off
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId SABM_31
$PDU_Id SABM
$DerivPath
$ASN1_ConsValue
{
address a,
p_f on
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId SABM_40
$PDU_Id SABM
$DerivPath
$ASN1_ConsValue
{
address 4,
p_f off
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId SABM_41
$PDU_Id SABM
$DerivPath
$ASN1_ConsValue
{
address 4,
p_f on
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId UA_1(PF:Poll_Final)
$PDU_Id UA
$DerivPath
$ASN1_ConsValue
{
address b,
p_f PF
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId UA_10
$PDU_Id UA
$DerivPath
$ASN1_ConsValue
{
address b,
p_f off
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId UA_11
$PDU_Id UA
$DerivPath
$ASN1_ConsValue
{
address b,
p_f on
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId UA_30
$PDU_Id UA
$DerivPath
$ASN1_ConsValue
{
address a,
p_f off
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$Begin_ASN1_PDU_Constraint
$ConsId UA_31
$PDU_Id UA
$DerivPath
$ASN1_ConsValue
{
address a,
p_f on
}
$End_ASN1_ConsValue
$End_ASN1_PDU_Constraint
$End_ASN1_PDU_Constraints
$End_PDU_Constraints
$End_ConstraintsPart
$DynamicPart
$TestCases
$TestGroup
$TestGroupId DL1
$TestGroup
$TestGroupId DL1_PROPER
$Begin_TestCase
$TestCaseId DL1_101
$TestGroupRef DL1/DL1_PROPER/
$TestPurpose /* Verify that the IUT sends a DM/F=1 in response to a DISC/P=1 in the disconnected phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL1_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? DM
$Cref DM_31
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$Comment /* No response */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_102
$TestGroupRef DL1/DL1_PROPER/
$TestPurpose /* Verify that the IUT sends a DM/F=0 in response to a DISC/P=0 in the disconnected phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL1_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$Comment /* No response */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_103
$TestGroupRef DL1/DL1_PROPER/
$TestPurpose /* Verify that the IUT sends a UA/F=1 or a DM/F=1 in response to a SABM/P=1 in the disconnected phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL1_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? UA
$Cref UA_31
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL4_CHK1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_31
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$Comment /* No response */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_104
$TestGroupRef DL1/DL1_PROPER/
$TestPurpose /* Verify that the IUT sends a UA/F=0 or a DM/F=0 in response to a SABM/P=0 in the disconnected phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL1_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_30
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL4_CHK1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$Comment /* No response */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_105
$TestGroupRef DL1/DL1_PROPER/
$TestPurpose /* Verify that the IUT reacts properly in the disconnected phase on receiving a DM/F=0. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL1_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? SABM
$Cref SABM_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC
$Cref DISC_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$Comment /* Discarded */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$TestGroup
$TestGroupId DL1_IMPROPER
$Begin_TestCase
$TestCaseId DL1_201
$TestGroupRef DL1/DL1_IMPROPER/
$TestPurpose /* Verify that,in the disconnected phase, the IUT upon receipt of a command frame with undefined or not implemented control field with P=1, either discards the frame or sends a DM/F=1 response frame. */
$Comment /* String '03FF'H is a command frame with an undefined or not implemented control field with P=TRUE */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_31
$VerdictId PASS
$Comment /* See ISO 7776, Section 5.3.4 */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_202
$TestGroupRef DL1/DL1_IMPROPER/
$TestPurpose /* Verify that the IUT discards a response frame with an undefined or not implemented control field with F=1 in the disconnected phase. */
$Comment /* String '010FFF'H is a DM/F=0 frame with a single octet information field of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_207
$TestGroupRef DL1/DL1_IMPROPER/
$TestPurpose /* Verify that, in the disconnected phase,the IUT upon receipt of a SABM/P=1 with an information field,either discards the frame or sends a DM/F=1 response frame. */
$Comment /* String '0163FF'H is a UA/F=0 frame with a single octet information field of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_209
$TestGroupRef DL1/DL1_IMPROPER/
$TestPurpose /* Verify that, in the disconnected phase,the IUT upon receipt of a RR/P=1 with an information field, either discards the frame or sends a DM/F=1 response frame. */
$Comment /* String '0311FF'H is an RR/P=1 frame with a single octet information field of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_210
$TestGroupRef DL1/DL1_IMPROPER/
$TestPurpose /* Verify that, in the disconnected phase, the IUT upon receipt of a RNR/P=1 with an information field,either discards the frame or sends a DM/F=1 response frame. */
$Comment /* String '0315FF'H is an RNR/P=1 frame with a single octet information field of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_211
$TestGroupRef DL1/DL1_IMPROPER/
$TestPurpose /* Verify that, in the disconnected phase, the IUT upon receipt of a REJ/P=1 with an informtion field, either discards the frame or sends a DM/F=1 response frame. */
$Comment /* String '0319FF'H is an REJ/P=1 frame with a single octet information field of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL1_212
$TestGroupRef DL1/DL1_IMPROPER/
$TestPurpose /* Verify that the IUT discards an I/P=0 frame containing an information field longer than the maximum established length in the disconnected phase. */
$TestPurpose /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 received in the link disconnection phase. This situation corresponds to a DISC and DISC collision. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_30
$VerdictId
$Comment /* The situation shown in this test case corresponds to a DISC and DISC collision. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_30
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [IUT_TYPE="X25_1980"]
$Cref
$VerdictId
$Comment /* IUT of X.25-1980 vintage are expected to remain in the link disconnection phase waiting for a UA response. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [IUT_TYPE<>"X25_1980"]
$Cref
$VerdictId
$Comment /* IUT conforming to ISO 7776 or CCITT X.25-1984 have the option of remaining in the link disconnection phase of changing to the disconnected phase. This is specified in subclause 5.3.5 and in subclause 2.4.4.5.1 of ISO 7776 and CCITT X.25-1984, respectively. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRa=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRb=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] [STABLE_DP]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRc=TRUE] START T1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? TIMEOUT T1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] [STABLE_DP]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [TRUE]
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_102
$TestGroupRef DL2/DL2_PROPER/
$TestPurpose /* Verify that the IUT sends a UA/F=1 in response to a DISC/P=1 received in the link disconnection phase. This situation corresponds to a DISC and DISC collision. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_31
$VerdictId
$Comment /* The situation shown in this test case corresponds to a DISC and DISC collision. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_31
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [IUT_TYPE="X25_1980"]
$Cref
$VerdictId
$Comment /* IUT of X.25-1980 vintage are expected to remain in the link disconnection phase waiting for a UA response. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [IUT_TYPE<>"X25_1980"]
$Cref
$VerdictId
$Comment /* IUT conforming to ISO 7776 or CCITT X.25-1984 have the option of remaining in the link disconnection phase of changing to the disconnected phase. This is specified in subclause 5.3.5 and in subclause 2.4.4.5.1 of ISO 7776 and CCITT X.25-1984, respectively. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRa=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRb=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] [STABLE_DP]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRc=TRUE] START T1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? TIMEOUT T1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] [STABLE_DP]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_103
$TestGroupRef DL2/DL2_PROPER/
$TestPurpose /* Verify that the IUT sends a DM/F=0 in response to a SABM /P=0 received in the link disconnection phase. This situation corresponds to a DISC and SABM collision. The IUT is expected to enter the disconnected phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_104
$TestGroupRef DL2/DL2_PROPER/
$TestPurpose /* Verify that the IUT sends a DM/F=1 in response to a SABM/P=1 received in the link disconection phase. This situation corresponds to a DISC and SABM collision. The IUT is expected to enter the disconnected phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_105
$TestGroupRef DL2/DL2_PROPER/
$TestPurpose /* Verify proper IUT behavior in the link disconnection phase upon receiving a proper DM response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DM
$Cref DM_1(P_F_BIT)
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] [STABLE_DP]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_106
$TestGroupRef DL2/DL2_PROPER/
$TestPurpose /* Verify that in the link disconnection phase, upon receiving a DM/F=0 response, when the last DISC command from the IUT was with P=1, the IUT shall consider the DM response to represent a collision condition and shall remain in the link disconnection phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=on]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=off]
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_107
$TestGroupRef DL2/DL2_PROPER/
$TestPurpose /* Verify proper IUT behaviour in the link disconnection phase upon receiving a proper UA response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! UA
$Cref UA_1(P_F_BIT)
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] [STABLE_DP]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$TestGroup
$TestGroupId DL2_IMPROPER
$Begin_TestCase
$TestCaseId DL2_201
$TestGroupRef DL2/DL2_IMPROPER/
$TestPurpose /* Verify that, in the link disconnection phase, the IUT discards a command frame with an undefined or not implemented control field with P=1. */
$Comment /* String '03FF'H is a command frame with undefined or not implemented control field with P=1. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_202
$TestGroupRef DL2/DL2_IMPROPER/
$TestPurpose /* Verify that the IUT discards a response frame with an undefined or not implemented control field with F=1 in the link disconnection phase. */
$Comment /* String '013FFF'H is a SABM/P=1 frame with an added information field of one octet of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_205
$TestGroupRef DL2/DL2_IMPROPER/
$TestPurpose /* Verify that the IUT discards a UA with an appropriate F bit setting, but with an added information field in the link disconnection phase. */
$Comment /* String '0173FF'H is a UA/F=1 frame with an added information field of one octet of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_206
$TestGroupRef DL2/DL2_IMPROPER/
$TestPurpose /* Verify that the IUT discards a DM with an appropriate F bit setting, but with an additional information field in the link disconnection phase. */
$Comment /* String '011FFF'H is a DM/F=1 frame with an added information field of one octet of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_207
$TestGroupRef DL2/DL2_IMPROPER/
$TestPurpose /* Verify that the IUT discards an I/P=1 frame containing an information field longer than the maximum established length in the link disconnection phase. */
$Comment /* String '0343'H is a DISC/P=0 frame with an associated FCS error. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_213
$TestGroupRef DL2/DL2_IMPROPER/
$TestPurpose /* Verify that in the case of X.25 1980, if the IUT is in the link disconnection phase and if the last DISC command from the IUT was with P=0, then a DM/F=1 shall be discarded and the IUT will remain in the link disconnection phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=off]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM START TMO1
$Cref DM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=on]
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_214
$TestGroupRef DL2/DL2_IMPROPER/
$TestPurpose /* Verify that in the link disconnection phase,upon receiving an improper UA response (invalid F bit), the IUT shall discrad the UA and remain in the link disconnection phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=off]
$Cref
$VerdictId
$Comment /* CCITT X.25 1980 only */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA START TMO1
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=on]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA START TMO1
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$TestGroup
$TestGroupId DL2_INOPPORTUNE
$Begin_TestCase
$TestCaseId DL2_301
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestPurpose /* Verify that the IUT discards an RR/P=1 in the link disconnection phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=0) START TMO1
$Cref RR_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_302
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestPurpose /* Verify that the IUT discards an RR/P=0 in the link disconnection phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL2_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=0) START TMO1
$Cref RR_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL2_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL2_303
$TestGroupRef DL2/DL2_INOPPORTUNE/
$TestPurpose /* Verify that the IUT discards an RNR/P=1 in the link disconnection phase */
$TestPurpose /* Verify that the IUT sends a UA/F=0 in response to a SABM/P=0 received in the link set-up phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_30
$VerdictId
$Comment /* The situation shown in this test case corresponds to a SABM and SABM collision. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_30
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [IUT_TYPE="X25_1980"]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL3_CHK
$Cref
$VerdictId
$Comment /* IUT of X.25-1980 vintage are expected to remain in the link set-up phase waiting for a UA response. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [IUT_TYPE<>"X25_1980"]
$Cref
$VerdictId
$Comment /* IUT conforming to ISO 7776 or CCITT X.25-1984 have the option of remaining in the link set-up phase of changing to the information transfer phase. This is specified in subclause 5.3.5 and in subclause 2.4.4.5.1 of ISO 7776 and CCITT X.25-1984, respectively. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRa=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRb=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + DL4_CHK2
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRc=TRUE] START T1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [5] ? TIMEOUT T1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + DL4_CHK1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_102
$TestGroupRef DL3/DL3_PROPER/
$TestPurpose /* Verify that the IUT sends a UA/F=1 in response to a SABM/P=1 received in the link set-up phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$Comment /* The situation shown in this test case corresponds to a SABM and SABM collision. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_31
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [IUT_TYPE="X25_1980"]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL3_CHK
$Cref
$VerdictId
$Comment /* IUT of X.25-1980 vintage are expected to remain in the link set-up phase waiting for a UA response. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [IUT_TYPE<>"X25_1980"]
$Cref
$VerdictId
$Comment /* IUT conforming to ISO 7776 or CCITT X.25-1984 have the option of remaining in the link set-up phase of changing to the information transfer phase. This is specified in subclause 5.3.5 and in subclause 2.4.4.5.1 of ISO 7776 and CCITT X.25-1984, respectively. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRa=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRb=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + DL4_CHK2
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [LCRc=TRUE] START T1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [5] ? TIMEOUT T1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + DL4_CHK1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_103
$TestGroupRef DL3/DL3_PROPER/
$TestPurpose /* Verify that the IUT sends a DM/F=0 in response to a DISC/P=0 in the link set-up phase. This situation corresponds to a SABM and DISC collision. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_104
$TestGroupRef DL3/DL3_PROPER/
$TestPurpose /* Verify that the IUT sends a DM/F=1 in response to a DISC/P=1 in the link set-up phase. This situation corresponds to a SABM and DISC collision. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_105
$TestGroupRef DL3/DL3_PROPER/
$TestPurpose /* Verify that in the link set-up phase, upon receiving a proper UA response, the IUT shall enter the information transfer phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! UA (V_S := 0, V_R :=0)
$Cref UA_1(P_F_BIT)
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + DL4_CHK2
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_106
$TestGroupRef DL3/DL3_PROPER/
$TestPurpose /* Verify that in the link set-up phase,the IUT shall ignore a DM/F=0, in case of a SABM and DM collision where SABM from IUT has P=1. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=on]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=off]
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_107
$TestGroupRef DL3/DL3_PROPER/
$TestPurpose /* Verify that in the link set-up phase, if the last SABM command from the IUT was with P=1, then upon receiving a DM/F=1 response, the IUT either sends a DISC/P=1 or a SABM/P=1 or a DM/F=0 or does not respond. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=on]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM START T1
$Cref DM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? DISC
$Cref DISC_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? SABM
$Cref SABM_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? DM
$Cref DM_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT T1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=off]
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$TestGroup
$TestGroupId DL3_IMPROPER
$Begin_TestCase
$TestCaseId DL3_201
$TestGroupRef DL3/DL3_IMPROPER/
$TestPurpose /* Verify that the IUT discards a command frame with an undefined or not implemented control field with P=1 in the link set-up phase. */
$Comment /* String '01FF'H is a response frame with undefined or not implemented control field */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_203
$TestGroupRef DL3/DL3_IMPROPER/
$TestPurpose /* Verify that the IUT discards a UA with an appropriate F bit setting but with an additional information field in the link set-up phase. */
$Comment /* String '011FFF'H is a DM/F=1 frame with an added information field of one octet of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_207
$TestGroupRef DL3/DL3_IMPROPER/
$TestPurpose /* Verify that the IUT discards an I/P=1 with an information field which is longer than the maximum established length in the link set-up phase. */
$Comment /* String '033F'H is a SABM/P=1 frame with an associated FCS error. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_214
$TestGroupRef DL3/DL3_IMPROPER/
$TestPurpose /* Verify that in the link set-up phase,if an IUT is of X.25 1980 type, then it would discard a DM/F=1 if the last SABM from the IUT was P=FALSE. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=off]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM START TMO1
$Cref DM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=on]
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_215
$TestGroupRef DL3/DL3_IMPROPER/
$TestPurpose /* Verify that the IUT discards a UA with an invalid F bit in the link set-up phase */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=on]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA START TMO1
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [P_F_BIT=off]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA START TMO1
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$TestGroup
$TestGroupId DL3_INOPPORTUNE
$Begin_TestCase
$TestCaseId DL3_301
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestPurpose /* Verify that the IUT discards an RR/P=1 received in the link set-up phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=0) START TMO1
$Cref RR_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_302
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestPurpose /* Verify that the IUT discards an RR/P=0 received in the link set-up phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=0) START TMO1
$Cref RR_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_303
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestPurpose /* Verify that the IUT discards an RR/F=1 received in the link set-up phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=0) START TMO1
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_304
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestPurpose /* Verify that the IUT discards an RR/F=0 received in the link set-up phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=0) START TMO1
$Cref RR_12
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL3_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL3_305
$TestGroupRef DL3/DL3_INOPPORTUNE/
$TestPurpose /* Verify that the IUT discards an FRMR/F=0 received in the link set-up phase. */
$TestPurpose /* Verify that the IUT acknowledges a a valid I/P=0 frame. */
$DefaultsRef
$Comment /* Verify that, when the IUT is in the information transfer phase and receives a valid I frame whose send sequence number is equal to the IUT receive state variable V(R), the IUT shall accept the information field of this frame, increment its receive state variable V(R) by one, and take one of the following actions: a) If the IUT is not in a busy state now, then: 1) If an I frame is available for transmission, the IUT shall transmit an RR frame first to acknowledge the received I frame, or the IUT shall transmit an RR frame first to acknowledge the received I frame. 2) If no I frame is available,the IUT shall transmit an RR frame with N(R) equal to the value of IUT V(R). b) If the IUT is now in the busy condition,it shall transmit an RNR frame with N(R) equal to the value of the IUT V(R). */
$Line [4] ? I_Frame [(I_Frame.control.mod8.nr=V_S) AND (I_Frame.control.mod8.ns=V_R)]
$Cref I_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] (V_R:=V_R+1)
$Cref
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? RR [RR.control.mod8.nr=V_S]
$Cref RR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? RNR [RNR.control.mod8.nr=V_S]
$Cref RNR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_105
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* Verify that the IUT acknowledges a valid I/P=1 frame. */
$DefaultsRef
$Comment /* Verify that, when the IUT is in the information transfer phase and receives a valid I/P=1 frame whose send sequence number equals the IUT receive state variable V(R), the IUT accepts the information field of this frame, increments its receive state variable V(R) by one, and takes one of the following actions: a) If the IUT is not in a busy state now, the IUT transmits an RR/F=1 frame with N(R) equal to the value of the IUT receive state variable V(R). b) If the IUT is now in the busy condition, it transmits an RNR frame with N(R) equal to the value of the IUT V(R). */
$TestPurpose /* Verify that the IUT responds to a proper RR/P=1 command in the information transfer phase. */
$DefaultsRef
$Comment /* Verify that, when the IUT is in the information transfer phase and receives a valid RR/P=1 frame whose send sequence number equals the IUT receive state variable V(R), the IUT considers the N(R) contained in this frame as an acknowledgement of all I frames it has transmitted with an N(S) up to and including the received N(R)-1. Since at this point there are no outstanding acknowledgements from the tester, the IUT does one of the following: a) If the IUT is not in a busy condition now, the IUT transmits an RR/F=1 frame with N(R) equal to the value of the IUT receive state variable V(R). b) If the IUT is now in the busy condition, it transmits an RNR frame with N(R) equal to the value of the IUT V(R). */
$TestPurpose /* Verify that in the information transfer phase if the IUT receives an REJ/P=1 command frame, then the IUT shall set its send state variable V(S) to N(R) of the received REJ frame control field and shall retransmit the corresponding I frame. Prior to this transmission the IUT shall send an RR/F=1 response to the received REJ/P=1 command frame. */
$TestPurpose /* Verify that in the information transfer phase if the IUT receives an REJ/P=0 command frame, then the IUT shall set its send state variable V(S) to N(R) of the received REJ frame control field and shall retransmit the corresponding I frame. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + IUT_SENDS_I_FRAMES (2,FALSE)
$Cref
$VerdictId
$Comment /* IUT sends 2 I frames. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] (V_R:=1)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ! REJ (REJ.control.mod8.nr:=V_R)
$Cref REJ_30
$VerdictId (PASS)
$Comment /* Reject last I frame. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + IUT_RETRANSMITS_I_FRAME (1)
$Cref
$VerdictId
$Comment /* IUT retransmits last I frame. */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_109
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* Verify that in the information transfer phase if the IUT receives an REJ/F=0 respond frame, then the IUT shall set its send state variable V(S) to N(R) of the received REJ frame control field and shall retransmit the corresponding I frame. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + IUT_SENDS_I_FRAMES (2,FALSE)
$Cref
$VerdictId
$Comment /* IUT sends 2 I frames */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] (V_R:=1)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ! REJ (REJ.control.mod8.nr:=V_R)
$Cref REJ_12
$VerdictId (PASS)
$Comment /* Rejects last I frames. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + IUT_RETRANSMITS_I_FRAME (1)
$Cref
$VerdictId
$Comment /* IUT retransmits last I frame. */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_110
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* Verify proper IUT behavior in the information transfer when the IUT receives a DM/F=0 response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DM START TMO1
$Cref DM_10
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_111
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* Verify that when the IUT receives, during the information transfer phase, an I frame with a N(S) greater than the IUT V(R) value, simulating (for example) a situation of one or more I frame(s) not received due to transmission error, it responds with an REJ command or response frame with a N(R) value equal to the value of the IUT receive state variable, V(R). */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! I_Frame (I_Frame.control.mod8.ns:=(V_S+1) MOD Md, I_Frame.control.mod8.nr:=V_R) START TMO1
$Cref I_30
$VerdictId
$Comment /* Out of sequence N(S) */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? REJ [REJ.control.mod8.nr=V_S]
$Cref REJ_10
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL4_CHK2
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? REJ [REJ.control.mod8.nr=V_S]
$Cref REJ_32
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL4_CHK2
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? REJ [REJ.control.mod8.nr=V_S]
$Cref REJ_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL4_CHK2
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_112
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* Verify that if the IUT receives a valid I/P=FALSE frame with zero length information field,while it is in the information transfer phase,it shall increment by one the value of its receive state variable and respond with an I or RR or RNR frame with a N(R) equal to the updated value of the IUT receive state variable. */
$Line [4] ? I_Frame [(I_Frame.control.mod8.nr=V_S) AND (I_Frame.control.mod8.ns=V_R)]
$Cref I_10
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? RR [RR.control.mod8.nr=V_S]
$Cref RR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? RNR [RNR.control.mod8.nr=V_S]
$Cref RNR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_113
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* Verify that if the IUT receives a two valid I frames with a single flag in between, while it is in the information transfer state, it increments by two the value of its receive state variable and responds with an RR or RNR frame with an N(R) equal to the updated value of the IUT receive state variable. The P bit is set to "1" on the second frame from the tester. */
$DefaultsRef
$Comment /* This test case cannot be specified in TTCN. The syntax used in this test case is not part of the TTCN standard (ISO 9646-3). */
$Comment /* Queue the second I frame with P=1 and then send both I frame with only one flag between frames */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] (V_S := (V_S + 1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] START TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [6] ? RR [RR.control.mod8.nr = V_S]
$Cref RR_33
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? RNR [RNR.control.mod8.nr = V_S]
$Cref RNR_33
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + NORMAL_INFORMATION_TRANSFER_2
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_114
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* Verify that the IUT in the information transfer phase, can manage its send window correctly. For this test, the IUT send window is the range of values for the IUT send state variable V(S), starting at the current value and going up to (V(S)+k), where k is the IUT parameter for maximum number of outstanding I frames. For the purpose of this test, the IUT shall transmit I frames that have a N(S) value within the send window. */
$DefaultsRef
$Comment /* For this test, the IUT send window is the range of values for the IUT send state variable V(S), starting at the current value and going up to (V(S)+k), where k is the IUT parameter for maximum number of outstanding I frames. For the purpose of this test, the IUT shall transmit I frames that have a N(S) value within the send window. Acknowledgements from tester will rotate (increment sequentially by one) the send window for the IUT. The IUT window rotation shall be observed over the entire valid range of sequence numbers. The IUT shall stop the window rotation function when outstanding acknowledgements are not sent from the tester. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (TOT_STEP:=0)
$Cref
$VerdictId
$Comment /* TOT_STEP is a variable to count the total number of steps, to cover the full range of sequence number for IUT V(S). */
$End_BehaviourLine
$BehaviourLine
$LabelId again
$Line [2] + IUT_SENDS_I_FRAMES (2,TRUE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] (TOT_STEP:=TOT_STEP+2)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + IUT_SENDS_I_FRAMES (k,FALSE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] (TOT_STEP:=TOT_STEP+k)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] START HALF_T1(T1_ONE/2)
$Cref
$VerdictId
$Comment /* Wait for HALF_T1. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] ? TIMEOUT HALF_T1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [8] (V_R:=(V_R+k) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [9] [TOT_STEP < Md]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [10] GOTO again
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [9] [TOT_STEP >= Md]
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [10] + DL4_CHK1
$Cref
$VerdictId
$Comment /* Finished Md. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] + OTHER_RESPONSE
$Cref
$VerdictId
$Comment /* Outside window (it failed!) */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_115
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 received in the information transfer phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? UA
$Cref UA_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_116
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* Verify that the IUT upon receiving a SABM/P=0 in the information transfer phase either sends a UA/F=0 or it may send a DM/F=0 frame. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? DM
$Cref DM_30
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [STABLE_DP]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + DL1_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] [UNRSP]
$Cref
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA (V_S := 0, V_R :=0)
$Cref UA_30
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL4_CHK1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_117
$TestGroupRef DL4/DL4_PROPER/
$TestPurpose /* When the IUT is in the information transfer phase and recives a valid RR/P=0, the IUT shall consider the N(R) contained in this frame as an acknowledgements of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. */
$DefaultsRef
$Comment /* Since at this point there are no outstanding acknowledgement from the tester, the IUT shall do one of the following: a) If the IUT is not in the busy state,the IUT may either transmit an RR/F=FALSE with N(R) equal to the value of the IUT receive state variable V(R),or nothing. b) If the IUT is now in the busy condition,it shall transmit an RNR/F=0 with N(R) equal to the value of the IUT V(R). */
$TestPurpose /* When the IUT is in the inforamtion transfer phase and receives a valid RR/F=0, the IUT shall consider the N(R) contained in this frame as an acknowledgedment of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. */
$DefaultsRef
$Comment /* Since at this point there are no outstanding acknowledgements from the tester, the IUT shall do one of the following: a) If the IUT is not in a busy state,the IUT may either transmit an RR/F=FALSe with N(R) equal to the value of the IUT receive state variable V(R),or nothing. b) If the IUT is now in the busy condition, it shall transmit an RNR/F=0 with N(R) equal to the value of the IUT V(R). */
$TestPurpose /* Verify that the IUT does not transmit information frames while the tester is in the busy condition and that after the tester exits the busy condition by transmitting an RR/P=0, the IUT sends an I frame. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + IUT_SENDS_I_FRAMES (2,FALSE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] START TWO_T1(T1_ONE*2)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [3] ? RR
$Cref RR_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + TESTER_BUSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? RNR
$Cref RNR_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + TESTER_BUSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? REJ
$Cref REJ_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + TESTER_BUSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$TestGroup
$TestGroupId DL4_IMPROPER
$Begin_TestCase
$TestCaseId DL4_201
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify proper IUT behavior when the IUT receives,in the information transfer phase, a UA/F=0 response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! UA START TMO1
$Cref UA_10
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_202
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify proper IUT behavior when the IUT receives, in the information transfer phase, a UA/F=1 response */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! UA START TMO1
$Cref UA_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_203
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify proper IUT behavior when the IUT receives, in the information transfer phase, an unsolicited FRMR/F=1 response. */
$TestPurpose /* Verify proper IUT behaviour when the IUT receives, in the information transfer phase, an unsolicited DM/F=1 response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DM START TMO1
$Cref DM_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_205
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that if the IUT,in the information transfer phase, receives an I/P=0 frame with an invalid N(R) value, then the IUT shall transmit an FRMR/F=0, with a properly encoded Z bit. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='1000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='E0'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='E0'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_206
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase transmits an FRMR/F=0 with a properly encoded Y bit, on receiving an I/P=0 frame with an information length which exceeds the maximum established length. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0100'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='00'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='00'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_207
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 in response to a command frame with undefined or not implemented control field with P=TRUE. Verify also that the C/R bit shall be set to "0" along with a properly encoded W bit. */
$Comment /* String '03FF'H is a command frame with an undefined or not implemented control field with P=1. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0001'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='FF'H)]
$Cref FRMR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='FF'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_208
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=0 in response to a response frame with an undefined or not implemented control field with F=0. Verify also that the C/R bit shall be set to "1" along with a properly encoded W bit. */
$Comment /* String '01EF'H is a response frame with an undefined or not implemented control field with F=0. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0001'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='EF'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='EF'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_209
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase,the IUT shall transmit an FRMR/F=0 in response to a DM/F=0 with an information field. Verify also that the C/R bit shall be set to "TRUE" and the W and X bits shall be set properly. */
$Comment /* DM/F=0 with single octet information field of "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='0F'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='0F'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_210
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=0 in response to a DISC/P=0 with an information field. Verify also that the C/R bit is set to "0" and the W and X bits shall be set properly. */
$Comment /* DISC/P=0 with single octet information field of "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='43'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='43'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_211
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 in response to a SABM/P=1 with an informtion field. Verify also that the C/R bit is set to "0" and the W and X bits shall be set properly. */
$Comment /* SABM/P=1 with single octet information field of "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='3F'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='3F'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_212
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase,the IUT transmits an FRMR/F=0 in response to a UA/F=0 with an information field. Verify also the C/R bit is set to "1" and the W and X bits shall be set properly. */
$Comment /* UA/F=0 with single octet information field of "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='63'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='E0'H) AND (FRMR.i_field.mod8.control='63'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_213
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase ,the IUT shall transmit an FRMR/F=0 in response to an RR/F=0 with an information field. Verify also that the C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='01'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='01'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_214
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=0 in response to an RNR/F=0 with an information field. Verify also that the C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='05'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='05'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_215
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=0 in response to an REJ/F=0 with an information field. Verify also that the C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='09'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='09'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_216
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 in response to an RR/P=1 with an information field. Verify also that the C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='11'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='11'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_217
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 frame in response to an RNR/P=1 with an information field. Verify also that the C/R bit shall be set to "FALSE" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='15'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='15'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL4_218
$TestGroupRef DL4/DL4_IMPROPER/
$TestPurpose /* Verify that in the information transfer phase, the IUT shall transmit an FRMR/F=1 in response to an REJ/P=1 with an information field. Verify also that the C/R bit shall be set to "FALSE" and the W and X bits shall be set properly. */
$TestPurpose /* Verify proper IUT behavior in the frame rejection condition when the IUT receives a DM/F=0 response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL5_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DM
$Cref DM_10
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL5_105
$TestGroupRef DL5/DL5_PROPER/
$TestPurpose /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 received in the frame rejection condition. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL5_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL5_106
$TestGroupRef DL5/DL5_PROPER/
$TestPurpose /* Verify that the IUT upon receiving a SABM/P=0 in the frame rejection condition either sends a UA/F=0 or it sends a DM/F=0. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL5_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$TestGroup
$TestGroupId DL5_IMPROPER
$Begin_TestCase
$TestCaseId DL5_201
$TestGroupRef DL5/DL5_IMPROPER/
$TestPurpose /* Verify that if the IUT, while in the frame rejection condition, receives an I/P=1 frame with an invalid N(R) value, then the IUT shall transmit an FRMR/F=1 and with the FRMR information field encoding resulting from DL5_STATE. */
$TestPurpose /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/F=1 in response to a command frame with undefined or not implemented control field with P=1. Verify also that the information field of the FRMR frame is encoded as in DL5_STATE. */
$Comment /* String '03FF'H is a command frame with undefined or not implemented control field with P=TRUE */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR
$Cref FRMR_34(IS,IR,Z_W)
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL5_203
$TestGroupRef DL5/DL5_IMPROPER/
$TestPurpose /* Verify that in the frame rejection condition, the IUT shall discard a response frame with an undefined or not implemented control field with F=0. */
$Comment /* String '01FF'H is a command frame with an undefined or not implemented control field with F=FALSE */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL5_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL5_204
$TestGroupRef DL5/DL5_IMPROPER/
$TestPurpose /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR in response to a SABM/P=1 with an information field. Verify also that the information field of the FRMR is encoded as in DL5_STATE. */
$Comment /* SABM/P=1 with single octet information field. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR
$Cref FRMR_34(IS,IR,Z_W)
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL5_205
$TestGroupRef DL5/DL5_IMPROPER/
$TestPurpose /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/F=1 in response to a DISC/P=1 with an information field. Verify also that the information field of the FRMR frame is encoded as in DL5_STATE. */
$Comment /* DISC/P=1 with single octet information field. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR
$Cref FRMR_34(IS,IR,Z_W)
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL5_206
$TestGroupRef DL5/DL5_IMPROPER/
$TestPurpose /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/F=1 in response to an RR/P=1 with an information field. Verify also that the information field of the FRMR shall be encoded as in DL5_STATE. */
$TestPurpose /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/F=1 in response to an RNR/P=1 with an informtion field. Verify also that the information field of the FRMR frame shall be encoded as in DL5_STATE. */
$TestPurpose /* Verify that in the frame rejection condition, the IUT shall transmit an FRMR/P=1 in response to an REJ/F=1 with an information field. Verify also that the information field of the FRMR shall be encoded as in DL5_STATE. */
$TestPurpose /* Verify that the IUT, in the frame rejection condition on receiving an I/P=1 frame with an informtion field which exceeds the maximum established length, transmits an FRMR frame with F=1 and with the FRMR information field encoding resulting from DL5_STATE. */
$TestPurpose /* Verify that the IUT in the frame rejection condition either discards an I/P=0 or transmits an FRMR/F=0 with the information field encoding resulting from DL5_STATE. */
$TestPurpose /* Verify that the IUT in the frame reject condition sends an FRMR/F=1 with the FRMR information field encoding resulting from DL5_STATE, in response to an I/P=1. */
$TestPurpose /* Verify that the IUT in the frame rejection condition sends an FRMR/F=1 with the FRMR information field encoding resulting from DL5_STATE, in response to an RR/P=1. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL5_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=0) START TMO1
$Cref RR_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR
$Cref FRMR_34(IS,IR,Z_W)
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL5_304
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestPurpose /* Verify that the IUT in the frame rejection condition sends an FRMR/F=1 with the FRMR informtion field encoding resulting from DL5_STATE, in response to an RNR/P=1. */
$TestPurpose /* Verify that the IUT in the frame rejection condition sends an FRMR/F=1 with the FRMR information field encoding resulting from DL5_STATE, in response to an REJ/P=1. */
$TestPurpose /* Verify that the IUT in the frame rejection condition either discards an RR/P=0, or sends a FRMR/F=0 with the FRMR information field encoding resulting from DL5_STATE. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL5_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=0) START TMO1
$Cref RR_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL5_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR
$Cref FRMR_33(IS,IR,Z_W)
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL5_307
$TestGroupRef DL5/DL5_INOPPORTUNE/
$TestPurpose /* Verify that the IUT in the frame rejection condition either discards an RNR/P=0, or sends a FRMR/F=0 with the FRMR information field encoding resulting from DL5_STATE. */
$TestPurpose /* Verify that the IUT in the frame rejection condition either discards an REJ/P=0, or sends a FRMR/F=0 with the FRMR information field encoding resulting from DL5_STATE. */
$TestPurpose /* Verify that the IUT in the frame rejection condition on receiving an I/P=0 frame with no information field, either discards the I/P=0 or sends a FRMR/F=0 with the FRMR information field encoding resulting from DL5_STATE. */
$TestPurpose /* Verify that if the IUT in the frame rejection condition receives an I/P=0 frame with an out of sequence N(S), either discards the I/P=0 or transmits an FRMR/F=0 with the FRMR information field encoding from DL5_STATE. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL5_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! I_Frame (I_Frame.control.mod8.ns:=(V_S+2) MOD Md, I_Frame.control.mod8.nr:=V_R) START TMO1
$Cref I_30
$VerdictId
$Comment /* Incorrect N(S) */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL5_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR
$Cref FRMR_33(IS,IR,Z_W)
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$End_TestGroup
$TestGroup
$TestGroupId DL6
$TestGroup
$TestGroupId DL6_PROPER
$Begin_TestCase
$TestCaseId DL6_101
$TestGroupRef DL6/DL6_PROPER/
$TestPurpose /* Verify that the IUT sends a UA/F=1 in response to a DISC/P=1 in the IUT busy condition. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL6_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? UA
$Cref UA_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_102
$TestGroupRef DL6/DL6_PROPER/
$TestPurpose /* Verify that the IUT upon receiving a SABM/P=1 in the IUT busy condition, either sends a UA/F=1 or it sends a DM/F=1. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL6_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? DM
$Cref DM_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_103
$TestGroupRef DL6/DL6_PROPER/
$TestPurpose /* Verify that, when a CCITT X.25 1980 or 1984 IUT is in the IUT busy condition, and receives a valid I/P=1 whose send sequence number equals the IUT receive state variable V(R), the IUT will accept and process the contents of the N(R) field and return an RNR/F=1 response. The received frame may or may not be acknowledged by the IUT. */
$Line [2] ? RNR [RNR.control.mod8.nr=(V_S+1) MOD Md]
$Cref RNR_33
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_104
$TestGroupRef DL6/DL6_PROPER/
$TestPurpose /* Verify that, when the IUT is in the IUT busy condition, and receives a valid RR/P=0 whose receive sequence number equals the IUT send state variable V(S), the IUT shall consider the N(R) contained in this frame as an acknowledgement of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. The IUT shall process this N(R) value and either return an RNR/F=0, or return nothing. */
$DefaultsRef
$Comment /* This test shall apply only when the minimum busy time is considerably larger than TMO1. */
$TestPurpose /* Verify that, when the IUT is in the IUT busy condition, and receives a valid RR/P=1 whose receive sequence number equals the IUT send state variable V(S), the IUT shall consider the N(R) contained in this frame as an acknowledgement of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. The IUT shall return an RNR/F=1 response. */
$TestPurpose /* Verify that while in the IUT busy condition, if the IUT receives an RNR/P=0 command, then the IUT shall set its send state variable V(S) to N(R) of the received RNR control field and shall not transmit subsequent I frames, until the busy condition is cleared from the tester. The IUT may either send no response to this command frame, or may send an RNR/F=0 to confirm that IUT is still in the busy condition. */
$TestPurpose /* Verify that while in the IUT busy condition, if the IUT receives an RNR/P=1 command, then the IUT shall set its send state variable V(S) to N(R) of the received RNR frame control field and shall not transmit (or retransmit) the corresponding I frames until an RR or REJ frame is received from the tester. The IUT shall respond with an RNR/F=1 to confirm that the IUT is still in the busy condition. */
$TestPurpose /* Verify that when the IUT receives, during the IUT busy condition, a DM/F=0 response, it shall initiate link resetting procedure or return a DM/F=0 response to ask the tester to initiate link set-up procedure. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL6_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DM START TMO1
$Cref DM_10
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_109
$TestGroupRef DL6/DL6_PROPER/
$TestPurpose /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 in the IUT busy condition. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL6_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? UA
$Cref UA_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_110
$TestGroupRef DL6/DL6_PROPER/
$TestPurpose /* Verify that the IUT upon receiving a SABM/P=0 in the IUT busy condition either sends a UA/F=0 or it sends a DM/F=0. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL6_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? DM
$Cref DM_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_111
$TestGroupRef DL6/DL6_PROPER/
$TestPurpose /* Verify that, when the IUT is in the IUT busy condition, and receives a valid RR/F=0 whose receive sequence number equals the IUT send state variable V(S), the IUT shall consider the N(R) contained in the frame as an acknowledgement of all I frames it has transmitted with an N(S) up to and including the received N(R) -1. Since at this point the IUT is still busy, it shall discard the RR frame after processing the N(R) field as described above. */
$TestPurpose /* Verify that in the IUT busy condition, if the IUT receives an RNR/F=0 response, then the IUT shall set its send state variable V(S) to N(R) of the received RNR control field and shall not transmit subsequent I frames, until the busy condition is cleared from the tester. */
$TestPurpose /* Verify proper IUT behavior when the IUT receives during the IUT busy condition, an unsolicited DM/F=1 response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL6_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DM START TMO1
$Cref DM_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_206
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that if the IUT, while in the IUT busy condition, receives an I/P=0 frame with an invalid N(R) value, then the IUT shall transmit an FRMR/F=0, with a properly encoded Z bit. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL6_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! I_Frame (I_Frame.control.mod8.ns:=V_S, I_Frame.control.mod8.nr:=(V_R+7) MOD Md) START TMO1
$Cref I_30
$VerdictId
$Comment /* Invalid N(R) */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='1000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='E0'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='E0'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_207
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that the IUT, while in the IUT busy condition, transmits an FRMR with proper Y bit setting, on receiving an I/P=0 frame with an information field which exceeds the maximum established length. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0100'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='00'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='00'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_208
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR frame in response to a command frame with an undefined or not implemented control field with P=1. The C/R bit shall be set to "0" and the W bit shall be set properly. */
$Comment /* String '03FF'H is a command frame with an undefined or not implemented control field with P=1. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0001'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='FF'H)]
$Cref FRMR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='FF'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_209
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR frame in response to a response frame with an undefined or not implemented control field with F=0. The C/R bit shall be set to "1" and the W bit shall be set properly. */
$Comment /* String '01EF'H is a response frame with an undefined or not implemented control field with F=0. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0001'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='EF'H)]
$Cref FRMR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='EF'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_210
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to a DM/F=FALSE frame with an informtion field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Comment /* String '010FFF'H is a DM/F=0 frame with a single octet information field of all "1" s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='0F'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='0F'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_211
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to a DISC/P=0 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$Comment /* String '034FF'H is a DISC/P=0 frame with a single octet information field of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='43'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='43'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_212
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=1 in response to a SABM/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bit shall be set properly. */
$Comment /* String '033FFF'H is a SABM/P=1 frame with a single octet information field of "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='3F'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='3F'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_213
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to a UA/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Comment /* String '0163FF'H is a UA/F=0 frame with a single octet information field of all "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='63'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='63'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_214
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to an RR/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='01'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='01'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_215
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to an RNR/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='05'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='05'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_216
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=0 in response to an REJ/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='09'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='09'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_217
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=1 in response to an RR/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='11'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='11'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_218
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=1 in response to an RNR/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='15'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='15'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_219
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that in the IUT busy condition, the IUT shall transmit an FRMR/F=1 in response to an REJ/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='19'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='19'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_220
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* When the IUT is in the IUT busy condition, and receives a valid I/P=0 frame whose send sequence number is equal to the IUT receive state variable V(R), the IUT shall discard the information field of this frame, but process its N(R) receive sequence number and take one of the following actions: a) If the IUT is still in a busy state then, it may transmit an RNR/F=0, or b) the IUT may transmit nothing. */
$TestPurpose /* When an ISO 7776 IUT is in the IUT busy condition, and receives a valid I/P=1 whose send sequence number equals the IUT receive state variable V(R), the IUT will accept and process the contents of the N(R) field and shall return an RNR/F=1 response. */
$TestPurpose /* Verify that when the IUT receives, during the IUT busy condition, an I/P=0 frame with a N(S) greater than the IUT V(R) value, simulating (for example) a situation of one or more I frame(s) not received due to transmission error, the IUT shall respond with an RNR/F=FALSE response frame with a N(R) value equal to the value of the IUT receive state variable, V(R) or discard the I/P=0. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL6_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! I_Frame (I_Frame.control.mod8.ns:=(V_S+2) MOD Md, I_Frame.control.mod8.nr:=V_R) START TMO1
$Cref I_30
$VerdictId
$Comment /* Out of sequence N(S) */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? RNR [RNR.control.mod8.nr=V_S]
$Cref RNR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + DL6_CHK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL6_223
$TestGroupRef DL6/DL6_IMPROPER/
$TestPurpose /* Verify that the IUT discards an RR/P=1 with an incorrect address in the IUT busy condition. */
$TestPurpose /* Verify that if the IUT receives a valid I/P=0 frame with zero length information field in the IUT busy condition, it shall either send RNR or discard the received frame. */
$TestPurpose /* Verify that the IUT sends a UA/F=1 in response to a DISC/P=1 received in the sent reject condition. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? UA
$Cref UA_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_102
$TestGroupRef DL7/DL7_PROPER/
$TestPurpose /* Verify that the IUT upon receiving a SABM/P=1 in the sent reject condition, either sends a UA/F=1 or it sends a DM/F=1. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? DM
$Cref DM_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_103
$TestGroupRef DL7/DL7_PROPER/
$TestPurpose /* Verify that, when the IUT is in the sent reject condition, and receives a valid I/P=0 frame whose send sequence number is equal to the IUT receive state variable V(R), the IUT shall accept the information field of this frame,and process its N(R) receive sequence number and take one of the following actions: a) If the IUT is now in a busy state, it may transmit an RNR/F=0, or b) the IUT may transmit an RR/F=0 or an I frame, and clear the sent reject condition. */
$Line [4] ? I_Frame [(I_Frame.control.mod8.nr=V_S) AND (I_Frame.control.mod8.ns=V_R)]
$Cref I_10
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? I_Frame [(I_Frame.control.mod8.nr=V_S) AND (I_Frame.control.mod8.ns=V_R)]
$Cref I_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_104
$TestGroupRef DL7/DL7_PROPER/
$TestPurpose /* Verify that, when the IUT is in the sent reject condition, and receives a valid I/P=1 frame whose send sequence number is equal to the receive state variable V(R), the IUT shall accept the information field of this frame, and process its N(R) receive sequence number and the information field of this frame, and process its N(R) receive sequence number and take one of the following actions: a) If the IUT is now in a busy state, it may transmit an RNR/F=1, or b) the IUT may transmit an RR/F=1 and clear the sent reject condition. */
$TestPurpose /* Verify that in the sent reject condition, if the IUT receives an REJ/P=0 command, then the IUT shall set its send state variable V(S) to N(R) of the received REJ control field and shall retransmit the corresponding I frame(s). */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + IUT_SENDS_I_FRAMES (2,FALSE)
$Cref
$VerdictId
$Comment /* IUT sends 2 I-frames with no acknowledgement. */
$TestPurpose /* Verify that in the sent reject condition, if the IUT receives an REJ/P=1 command, then the IUT shall set its send state variable V(S) to N(R) of the received REJ control field and shall retransmit the corresponding I frame(s). */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + IUT_SENDS_I_FRAMES (2,FALSE)
$Cref
$VerdictId
$Comment /* IUT sends 2 I-frames with no acknowledgement. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! I_Frame (I_Frame.control.mod8.ns:=(V_S+1) MOD Md, I_Frame.control.mod8.nr:=V_R) START TMO1
$TestPurpose /* Verify that when the IUT receives, during the sent reject condition, a DM/F=0 response, it shall either initiate link resetting procedure or return a DM/F=0 response to ask the tester IUT to initiate link set-up procedure. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DM START TMO1
$Cref DM_10
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_108
$TestGroupRef DL7/DL7_PROPER/
$TestPurpose /* Verify that if the IUT receives a valid I/P=0 frame with zero length information field in the sent reject condition, it shall increment by one the value of its receive state variable and respond with an I or RR or RNR with a N(R) equal to the updated value of the IUT receive state variable. */
$Line [4] ? I_Frame [(I_Frame.control.mod8.nr=V_S) AND (I_Frame.control.mod8.ns=V_R)]
$Cref I_10
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? RR [RR.control.mod8.nr=V_S]
$Cref RR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? RNR [RNR.control.mod8.nr=V_S]
$Cref RNR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_109
$TestGroupRef DL7/DL7_PROPER/
$TestPurpose /* Verify that the IUT sends a UA/F=0 in response to a DISC/P=0 in the sent reject condition. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DISC START TMO1
$Cref DISC_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? UA
$Cref UA_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_110
$TestGroupRef DL7/DL7_PROPER/
$TestPurpose /* Verify that the IUT upon receiving a SABM/P=0 while in the sent reject condition either sends a UA/F=0 or a DM/F=0. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! SABM START TMO1
$Cref SABM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? DM
$Cref DM_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? UA
$Cref UA_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_111
$TestGroupRef DL7/DL7_PROPER/
$TestPurpose /* Verify that in the sent reject condition, if the IUT receives an REJ/F=0 response, then the IUT shall set its send state variable V(S) to N(R) of the received REJ control field and shall retransmit the corresponding I frame(s). */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + IUT_SENDS_I_FRAMES (2,FALSE)
$Cref
$VerdictId
$Comment /* IUT sends 2 I-frames with no acknowledgement. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! I_Frame (I_Frame.control.mod8.ns:=(V_S+1) MOD Md, I_Frame.control.mod8.nr:=V_R) START TMO1
$Cref I_30
$VerdictId
$Comment /* N(S) Error */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? REJ [REJ.control.mod8.nr=V_S]
$Cref REJ_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ! REJ (REJ.control.mod8.nr:=V_R)
$Cref REJ_12
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + IUT_RETRANSMITS_I_FRAME (1)
$Cref
$VerdictId
$Comment /* IUT retransmits last frame. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$TestGroup
$TestGroupId DL7_IMPROPER
$Begin_TestCase
$TestCaseId DL7_201
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, a UA/F=0 response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! UA START TMO1
$Cref UA_10
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_202
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, a UA/F=1 response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! UA START TMO1
$Cref UA_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_203
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that when the IUT receives, during the sent reject condition, an FRMR/F=0 response, it may either initiate link resetting procedure or return a DM/F=0 response to ask the tester to initiate link set-up procedure. */
$TestPurpose /* Verify proper IUT behavior when the IUT receives, during the sent reject condition, an unsolicited DM/F=1 response. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! DM START TMO1
$Cref DM_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_206
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that if the IUT, while in the sent reject condition, receives an I frame with a invalid N(R) value, then the IUT shall transmit an FRMR/F=0, with a properly encoded Z bit. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! I_Frame (I_Frame.control.mod8.ns:=V_S, I_Frame.control.mod8.nr:=(V_R+7) MOD Md) START TMO1
$Cref I_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='1000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='E0'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='E0'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_207
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that the IUT in the sent reject condition, transmits an FRMR/F=0 with proper Y bit setting, on receiving an I frame with an information field which exceeds the maximum established length. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0100'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='00'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='00'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_208
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to a command frame with undefined or not implemented control field with P=1. The C/R bit shall be set to "0" and the W bit shall be set properly. */
$Comment /* String '03FF'H is a command frame with undefined or not implemented control field with P=1. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0001'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='FF'H)]
$Cref FRMR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='FF'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_32
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_209
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to a response frame with undefined or not implemented control field with F=0. The C/R bit shall be set to "1" and the W bit shall be set properly. */
$Comment /* String '01EF'H is a response frame with undefined or not implemented control field with F=0. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0001'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='EF'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='EF'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_210
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to a DM/F=0 with information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Comment /* String '010FFF'H is a DM/F=0 with a single octet information field of "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='0F'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='0F'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_211
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to a DISC/P=0 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$Comment /* String '0343FF'H is a DISC/P=0 with a single octet information field of "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='43'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='43'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_212
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to a SABM/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits sahll be set properly. */
$Comment /* String '033FFF'H is a SABM/P=1 with a single octet information field of "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='3F'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='3F'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_213
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to a UA/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Comment /* String '0163FF'H is a UA/F=0 with a single octet information field of "1"s. */
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='63'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='63'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_214
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to an RR/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='01'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='01'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_215
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 in response to an RNR/F=0 with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='05'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='05'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_216
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=0 frame in response to an REJ/F=0 frame with an information field. The C/R bit shall be set to "1" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='09'H)]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=on) AND (FRMR.i_field.mod8.control='09'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_217
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to an RR/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='11'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='11'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_218
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to an RNR/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0011'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='15'H)]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='15'H) AND (IUT_TYPE="ISO_7776")]
$Cref FRMR_31
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL7
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL7_219
$TestGroupRef DL7/DL7_IMPROPER/
$TestPurpose /* Verify that in the sent reject condition, the IUT shall transmit an FRMR/F=1 in response to an REJ/P=1 with an information field. The C/R bit shall be set to "0" and the W and X bits shall be set properly. */
$TestPurpose /* Verify that an IUT,after transmitting DM/F=0 as a link set-up request,would retransmit a DM/F=0,if no response is received for a time duration of T1. */
$DefaultsRef
$Comment /* T1 is an IUT system parameter. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL1_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] <IUT ! DM >
$Cref DM_30
$VerdictId
$Comment /* Some action may be required to initiate a link set-up request from the IUT. The description of this action is outside the scope of ISO/IEC 8882. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] START TOPR
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] START TWO_T1(2*T1_ONE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? DM
$Cref DM_30
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TOPR
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_1_102
$TestGroupRef DL8/
$TestPurpose /* Verify that an IUT,after transmitting DM/F=0 as a link set-up request,would make N2 attempts by retransmitting a DM/F=0 frame and starting timer T1. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL1_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] <IUT ! DM >
$Cref DM_30
$VerdictId
$Comment /* Some action may be required to initiate a link set-up request from the IUT. The description of this action is outside the scope of ISO/IEC 8882. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] START TOPR
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] REPEAT DM_TMO_RECOVERY UNTIL [STEP=N2-1]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] [TRUE]
$Cref
$VerdictId PASS
$Comment /* Appropriate higher level recovery by IUT is expected at this point. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TOPR
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_2_101
$TestGroupRef DL8/
$TestPurpose /* Verify that an IUT in the link set-up phase,after transmitting a SABM,would retransmit the same SABM,if no response is received for a time duration of T1. */
$DefaultsRef
$Comment /* T1 is an IUT system parameter. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] START TWO_T1(2*T1_ONE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM
$Cref SABM_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_2_102
$TestGroupRef DL8/
$TestPurpose /* Verify that an IUT in link set-up phase,after transmitting a SABM, would make N2 attempts by retransmtting a SABM and starting timer T1. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL3_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] REPEAT SABM_TMO_RECOVERY UNTIL [STEP=N2-1]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] [TRUE]
$Cref
$VerdictId PASS
$Comment /* Appropriate higer level recovery by IUT is expected at this point. */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_3_101
$TestGroupRef DL8/
$TestPurpose /* Verify that starting from the information transfer phase,if an IUT initiates a DISC,then it would retransmit the DISC frame if no response is received for a time duration of T1. */
$DefaultsRef
$Comment /* T1 is an IUT system parameter. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] <IUT ! DISC >
$Cref DISC_11
$VerdictId
$Comment /* Some action may be required to initiate DISC frame from the IUT. The description of this action is outside the scope of ISO/IEC 8882. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] START TOPR
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [3] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] START TWO_T1(2*T1_ONE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? DISC
$Cref DISC_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$Comment /* In the case of the IUT of type X.25-1980 it is allowed for the operator to initiate a DISC with the P bit equal to zero instead. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] START TWO_T1(2*T1_ONE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? DISC
$Cref DISC_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TOPR
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_3_102
$TestGroupRef DL8/
$TestPurpose /* Verify that an IUT in link disconnection phase,after transmitting a DISC,would make N2 attempts by retransmitting a DISC and starting timer T1. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] <IUT ! DISC >
$Cref DISC_11
$VerdictId
$Comment /* Some action may be required to initiate DISC frame from the IUT. The description of this action is outside the scope of ISO/IEC 8882. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] START TOPR
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [3] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] REPEAT DISC_TMO_RECOVERY UNTIL [STEP=N2-1]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] [TRUE]
$Cref
$VerdictId PASS
$Comment /* Appropriate higher level recovery by IUT is expected at this point. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$Comment /* In the case of the IUT of type X.25-1980 it is allowed for the operator to initiate a DISC with the P bit equal to zero instead. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] REPEAT DISC_TMO_RECOVERY UNTIL [STEP=N2-1]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] [TRUE]
$Cref
$VerdictId PASS
$Comment /* Appropriate higher level recovery by IUT is expected at this point. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TOPR
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_4_101
$TestGroupRef DL8/
$TestPurpose /* Verify that starting from the information transfer phase, if an IUT initiates one I frame, it would start timer T1. Verify also that if no response is received for a time duration of T1, then the IUT shall send a supervisory frame with the P bit set to "1". CCITT X.25 1980 and X.25 1984 implementations, may also retransmit the unacknowledged I frame. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + IUT_SENDS_I_FRAMES (1,FALSE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] START TWO_T1(2*T1_ONE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [3] ? RR
$Cref RR_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? RNR
$Cref RNR_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? REJ
$Cref REJ_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? I_Frame [IUT_TYPE<>"ISO_7776"]
$Cref I_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_4_102
$TestGroupRef DL8/
$TestPurpose /* Verify that starting from the information transfer phase, if an IUT initiates two I frames, it starts timer T1. Verify also that if no response is received for a time duration of T1_ONE, then the IUT sends a supervisory frame with the P bit set to "1". CCITT X.25 1980 and X.25 1984 implementations, may also retransmit the first unacknowledged I frame. */
$DefaultsRef
$Comment /* In this test the tester simulates a condition where out of two frames transmitted by IUT, the first frame is received by the tester and second frame is lost. Acknowledgement to first frame is not sent until requested by IUT. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + IUT_SENDS_I_FRAMES (2,FALSE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] START TWO_T1(2*T1_ONE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? RR
$Cref RR_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + ACK_ONE_FRAME
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? RNR
$Cref RNR_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + ACK_ONE_FRAME
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? REJ
$Cref REJ_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + ACK_ONE_FRAME
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? I_Frame [IUT_TYPE<>"ISO_7776"]
$Cref I_11
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + ACK_ONE_FRAME
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_4_103
$TestGroupRef DL8/
$TestPurpose /* Verify that the IUT correctly uses the N2 system parameter for the information transfer phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + IUT_SENDS_I_FRAMES (1,FALSE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] (STEP:=0)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] REPEAT I_TMO_RECOVERY UNTIL [STEP=N2]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] [TRUE]
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_5_101
$TestGroupRef DL8/
$TestPurpose /* Verify that an IUT supporting retransmission of REJ/P=1 in sent reject condition,transmits an REJ/P=1 command, if no response is received for a time duration of T1. */
$DefaultsRef
$Comment /* T1 is an IUT system parameter. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] START TWO_T1(2*T1_ONE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [2] ? REJ
$Cref REJ_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? RR
$Cref RR_11
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + ACCEPTABLE_UNEXPECTED_DL8
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_5_102
$TestGroupRef DL8/
$TestPurpose /* Verify that an IUT supporting timer recovery for reject frames in the sent reject condition, makes N2 attempts to complete the transmission. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL7_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] REPEAT REJ_TMO_RECOVERY UNTIL [STEP=N2-1]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] [TRUE]
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_6_101
$TestGroupRef DL8/
$TestPurpose /* Verify that an IUT, after transmitting a FRMR and entering the frame rejection condition, retransmits the same FRMR if no response is received for a time duraion of T1_ONE. */
$DefaultsRef
$Comment /* T1_ONE is an IUT system parameter. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL5_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] START TWO_T1(2*T1_ONE)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR
$Cref FRMR_33(IS,IR,Z_W)
$VerdictId PASS
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$Begin_TestCase
$TestCaseId DL8_6_102
$TestGroupRef DL8/
$TestPurpose /* Verify that an IUT, after transmitting FRMR and entering the frame rejection condition, makes N2 attempts by retransmtting the same FRMR and starting timer T1. Verify also that after N2 attempts, the IUT either initiates link resetting procedure or requests the tester to initiate link set-up procedure. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL5_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] REPEAT FRMR_TMO_RECOVERY UNTIL [STEP=N2-1]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] [TRUE]
$Cref
$VerdictId (PASS)
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + INIT_LINK
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestCase
$End_TestGroup
$End_TestCases
$TestStepLibrary
$TestStepGroup
$TestStepGroupId PREAMBLE
$Begin_TestStep
$TestStepId DL1_STATE
$TestStepRef PREAMBLE/
$Objective /* An initialization sequence such as this is executed before each test case in test group DL1,its purpose is to have the IUT in the disconnected phase at the beginning of a test case. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ! DISC START TMO1
$Cref DISC_31
$VerdictId
$Comment /* Tester sends DISC/P=1 and IUT sends with UA/F=1 or DM/F=1 */
$End_BehaviourLine
$BehaviourLine
$LabelId ST1
$Line [1] ? UA
$Cref UA_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DM
$Cref DM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC
$Cref DISC_11
$VerdictId
$Comment /* DISC collision */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO ST1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM
$Cref SABM_11
$VerdictId
$Comment /* SABM collision */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM
$Cref DM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO ST1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$Comment /* DISC collision */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO ST1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$Comment /* SABM collsion */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO ST1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? OTHERWISE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] GOTO ST1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId DL2_STATE
$TestStepRef PREAMBLE/
$Objective /* An initialization sequence such as the one shown below is executed before each test in test group DL2. The purpose is to disconnect the link and then expect a IUT initiated DISC frame. The IUT may have any suitable means to transmit the DISC,in order to complete this preamble. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] START SHORT_TIMER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] [(DMRSP = TRUE) OR (UNRSP = TRUE)]
$Cref
$VerdictId
$Comment /* If operator action is required */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + DL2_DM_IUT
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$Comment /* IUT sends DISC/P=0, Tester sends DM/F=0, then Tester initiates link setup, then IUT sends DISC/P=0 */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? UA
$Cref UA_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + RECV_DISC
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC
$Cref DISC_11
$VerdictId
$Comment /* IUT sends DISC/P=1, Tester sends DM/F=1, then Tester initiates link setup, then IUT sends DISC/P=1 */
$Comment /* In the case of the IUT type of X.25-1980 it is also allowed for the operator to initiate a DISC/P=0 instead. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO RD
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TOPR
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId DL3_STATE
$TestStepRef PREAMBLE/
$Objective /* An initialization sequence such as the one below is executed before each test in test group DL3. The purpose is to cause the IUT to send a SABM frame. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] START SHORT_TIMER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId ST31
$Line [1] [(DMRSP = TRUE) OR (UNRSP = TRUE)]
$Cref
$VerdictId
$Comment /* If operator action is required */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + DL3_DM_IUT
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$Comment /* IUT sends DISC/P=0, Tester sends DM/F=0, then Tester resets the link */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + TESTER_RESETS_LINK
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC
$Cref DISC_11
$VerdictId
$Comment /* IUT sends DISC/P=1, Tester sends DM/F=1, then Tester resets the link */
$Comment /* Tester sends DISC/P=1, IUT sends DM/F=1, the IUT then sends a SABM/P=1 */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$Comment /* Tester sends DISC/P=1, IUT sends DM/F=1, the IUT then sends a SABM/P=0 */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ! DM
$Cref DM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + REQ_INIT
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ! DM
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] + REQ_INIT
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TMO1
$Cref
$VerdictId
$Comment /* Delayed by Td */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? UA
$Cref UA_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId ST3
$Line [8] ? DISC (P_F_BIT:=on)
$Cref DISC_11
$VerdictId
$Comment /* IUT sends a DISC/P=1 after the Tester initiates link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [9] + RESP_TO_DISC
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [8] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [9] (P_F_BIT:=off)
$Cref
$VerdictId
$Comment /* IUT sends a DISC/P=0 after the Tester initiates link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [10] + RESP_TO_DISC
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [8] ? SABM (P_F_BIT:=on)
$Cref SABM_11
$VerdictId
$Comment /* IUT sends a SABM/P=1 after the Tester initiates link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [8] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$Comment /* IUT sends a SABM/P=0 after the Tester initiates link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [9] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [8] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [9] GOTO ST3
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [8] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [8] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId DL3_DM_IUT
$TestStepRef PREAMBLE/
$Objective /* This sub-tree is used in DL3_STATE for IUTs that require operator action after entering the disconnected phase. */
$DefaultsRef
$Comment /* RESP_TO_DISC */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] START TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId DDI3
$Line [1] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$Comment /* IUT may already be in the link set-up phase. However, to ensure that the transmission limit is not reached inadvertently during a test case, the IUT Is brought into the information transfer phase and then a link resetting procedure is initiated. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId DDI32
$Line [4] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? SABM (P_F_BIT:=on)
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] GOTO DDI32
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId DDI33
$Line [4] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? SABM (P_F_BIT:=on)
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] GOTO DDI33
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? OTHERWISE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] GOTO DDI3
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? UA
$Cref UA_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId DDI34
$Line [5] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? SABM (P_F_BIT:=on)
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] GOTO DDI34
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] <IUT ! SABM >
$Cref SABM_11
$VerdictId
$Comment /* Operator takes necessary action to clear previous state and initialize link. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] START TOPR
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId DDI31
$Line [6] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$Comment /* In the case of the IUT of type X.25-1980 it is allowed for the operator to initiate a SABM with the P bit equal to zero instead. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? SABM (P_F_BIT:=on)
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? OTHERWISE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] GOTO DDI31
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? TIMEOUT TOPR
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId REQ_INIT
$TestStepRef PREAMBLE/
$Objective /* Sub-tree to request link set-up from the IUT. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM (P_F_BIT:=on)
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId RESP_TO_DISC
$TestStepRef PREAMBLE/
$Objective /* Sub-tree will handle those situations where some IUTs transmit a DISC before a link set-up. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ! DM
$Cref DM_1(P_F_BIT)
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] START TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? SABM (P_F_BIT:=on)
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId TESTER_RESETS_LINK
$TestStepRef PREAMBLE/
$Objective /* Sub-treeto have the tester reset the link. */
$DefaultsRef
$Comment /* Local tree in ISO 8882-2 called by DL3_STATE. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? UA
$Cref UA_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId ST31
$Line [3] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$Comment /* IUT sends a DISC/P=0 after the Tester initiates link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ! UA
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + REQ_INIT
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? DISC
$Cref DISC_11
$VerdictId
$Comment /* IUT sends a DISC/P=1 after the Tester initiates link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ! UA
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] + REQ_INIT
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$Comment /* IUT sends a SABM/P=0 after the Tester initiates link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? SABM (P_F_BIT:=on)
$Cref SABM_11
$VerdictId
$Comment /* IUT sends a SABM/P=1 after the Tester initiates link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] GOTO ST31
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId DL4_STATE
$TestStepRef PREAMBLE/
$Objective /* A sequence such as the one below is executed before each test case in test group DL4. The purpose is to get the IUT into the information transfer phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] START SHORT_TIMER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId ST4
$Line [1] [(DMRSP=TRUE) OR (UNRSP=TRUE)]
$Cref
$VerdictId
$Comment /* If operator action is required */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + DL4_DM_IUT
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$Comment /* IUT sends a DISC/P=0, Tester sends a DM/F=0 and then initiates the link layer */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + TESTER_SENDS_SABM
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC
$Cref DISC_11
$VerdictId
$Comment /* IUT sends a DISC/P=1, Tester sends a DM/F=1 and then initiates the link layer */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! DM
$Cref DM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + TESTER_SENDS_SABM
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$Comment /* IUT sends a SABM/P=0 to initiate link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA (P_F_BIT:=off)
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM
$Cref SABM_11
$VerdictId
$Comment /* IUT sends a SABM/P=1 to initiate link setup */
$Comment /* IUT sends a SABM/P=0 to initiate link setup after DL1_STATE */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ! UA (V_S:=0, V_R:=0)
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$Comment /* IUT sends a SABM/P=1 to initiate link setup after DL1_STATE */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ! UA (V_S:=0, V_R:=0)
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? DISC (P_F_BIT:=on)
$Cref DISC_11
$VerdictId
$Comment /* IUT sends a DISC/P=1 after DL1_STATE, and then request link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ! DM START TMO1
$Cref DM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] ! UA (P_F_BIT:=off, V_S:=0, V_R:=0)
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] ! UA (P_F_BIT:=on, V_S:=0, V_R:=0)
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$Comment /* IUT sends a DISC/P=0 after DL1_STATE, and then request link setup */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] (P_F_BIT:=off)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ! DM START TMO1
$Cref DM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] ? SABM
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [8] ! UA (P_F_BIT:=off, V_S:=0, V_R:=0)
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [8] ! UA (P_F_BIT:=on, V_S:=0, V_R:=0)
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TMO1
$Cref
$VerdictId
$Comment /* Delayed by Td */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ! SABM (P_F_BIT:=on) START TMO1
$Cref SABM_31
$VerdictId
$Comment /* The Tester initiate link setup by sending a SABM/P=1 */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? UA (V_S:=0, V_R:=0)
$Cref UA_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId DL4_DM_IUT
$TestStepRef PREAMBLE/
$Objective /* This sub-tree is used in DL4_STATE for IUTs that require operator action after entering the disconnected phase. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId DDI4
$Line [1] ? UA (P_F_BIT:=on)
$Cref UA_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA (P_F_BIT:=off)
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO DDI4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO DDI4
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? TIMEOUT TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] <IUT ! SABM >
$Cref SABM_11
$VerdictId
$Comment /* Operator takes necessary action to clear previous state and initialize link. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] START TOPR
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId DDI41
$Line [4] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$Comment /* In the case of the IUT type of X.25-1980 it is allowed for the operator to initiate a SABM/P=0 instead. */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ! UA (P_F_BIT:=off)
$Cref UA_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ! UA (P_F_BIT:=on)
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? OTHERWISE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] GOTO DDI41
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ? TIMEOUT TOPR
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId TESTER_SENDS_SABM
$TestStepRef PREAMBLE/
$Objective /* Sub-tree to send a SABM/P=1 and expect a UA/F=1. */
$DefaultsRef
$Comment /* Local tree in ISO 8882-2 called by DL4_STATE. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ! SABM START TMO1
$Cref SABM_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId L1
$Line [1] ? UA (P_F_BIT:=on)
$Cref UA_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM
$Cref SABM_11
$VerdictId
$Comment /* SABM Collision */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! UA
$Cref UA_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO L1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId DL5_STATE
$TestStepRef PREAMBLE/
$Objective /* A sequence such as the one below is excuted before each test case in test group DL5. The purpose is to get the IUT into the frame reject condition. */
$DefaultsRef
$Comment /* I frame control field contains invalid N(R). The test cases in DL5 require the tester stimulus to be an I frame with control field containing invalid N(R). */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! I_Frame (I_Frame.control.mod8.ns:=V_S, I_Frame.control.mod8.nr:=(V_R+7) MOD Md) START TMO1
$Cref I_30
$VerdictId
$Comment /* I frame control field contains an invalid N(R) */
$End_BehaviourLine
$BehaviourLine
$LabelId ST5
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='1000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='E0'H)] (IR:=FRMR.i_field.mod8.vr,IS:=FRMR.i_field.mod8.vs,Z_W:=FRMR.i_field.mod8.zyxw)
$Cref FRMR_30
$VerdictId
$Comment /* IUT sends a FRMR in response to the I frame with the invalid N(R) */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? FRMR [(FRMR.i_field.mod8.zyxw='0000'B) AND (FRMR.i_field.mod8.c_r=off) AND (FRMR.i_field.mod8.control='E0'H) AND (IUT_TYPE="ISO_7776")] (IR:=FRMR.i_field.mod8.vr,IS:=FRMR.i_field.mod8.vs,Z_W:=FRMR.i_field.mod8.zyxw)
$Cref FRMR_30
$VerdictId
$Comment /* IUT sends a FRMR in response to the I frame with the invalid N(R) */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$Comment /* Allow for other valid behaviour in DL4 */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] GOTO ST5
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId DL6_STATE
$TestStepRef PREAMBLE/
$Objective /* A sequence such as the one below is executed before each test case in test group DL6. The purpose is to get the IUT into the busy condition. This preamble requires an IUT initiated action. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] + DL4_STATE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] <IUT ! RNR >
$Cref RNR_32
$VerdictId
$Comment /* Operator required to cause the IUT to enter the DTE Busy Condition */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] START TOPR
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId ST6
$Line [3] ? RNR [(RNR.control.mod8.nr=V_S) OR (RNR.control.mod8.nr=(V_S-1) MOD Md)]
$Cref RNR_11
$VerdictId
$Comment /* IUT sends RNR/P=1 */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? RNR [(RNR.control.mod8.nr=V_S) OR (RNR.control.mod8.nr=(V_S-1) MOD Md)]
$Cref RNR_10
$VerdictId
$Comment /* IUT sends RNR/P=0 */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? RNR [(RNR.control.mod8.nr=V_S) OR (RNR.control.mod8.nr=(V_S-1) MOD Md)]
$Cref RNR_32
$VerdictId
$Comment /* IUT sends RNR/F=0 */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? I_Frame [(I_Frame.control.mod8.nr=(V_S-1) MOD Md) AND (I_Frame.control.mod8.ns=V_R)]
$Cref I_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] GOTO ST6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? I_Frame [(I_Frame.control.mod8.nr=(V_S-1) MOD Md) AND(I_Frame.control.mod8.ns=V_R) ]
$Cref I_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] GOTO ST6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] + NORMAL_INFORMATION_TRANSFER
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] GOTO ST6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] ? TIMEOUT TOPR
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId DL6_STATE_1
$TestStepRef PREAMBLE/
$Objective /* A sequence such as the one below is executed before each test case in test group DL6. The purpose is to get the IUT into the busy condition. This preamble requires an IUT initiated action. */
$Comment /* Tester sends I frame to force the IUT to enter the DTE Busy Condition */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] (V_S:=(V_S+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] <IUT ! RNR >
$Cref RNR_32
$VerdictId
$Comment /* Operator required to cause the IUT to enter the DTE Busy Condition */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] START TMO1
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId ST6
$Line [5] ? RNR [(RNR.control.mod8.nr=V_S) OR (RNR.control.mod8.nr=(V_S-1) MOD Md)]
$Cref RNR_11
$VerdictId
$Comment /* IUT sends RNR/P=1 upon receipt of the I frame */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? RNR [(RNR.control.mod8.nr=V_S) OR (RNR.control.mod8.nr=(V_S-1) MOD Md)]
$Cref RNR_10
$VerdictId
$Comment /* IUT sends RNR/P=0 upon receipt of the I frame */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? RNR [(RNR.control.mod8.nr=V_S) OR (RNR.control.mod8.nr=(V_S-1) MOD Md)]
$Cref RNR_32
$VerdictId
$Comment /* IUT sends RNR/F=0 upon receipt of the I frame */
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? I_Frame [(I_Frame.control.mod8.nr=(V_S-1) MOD Md) AND (I_Frame.control.mod8.ns=V_R)]
$Cref I_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [7] GOTO ST6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? I_Frame [(I_Frame.control.mod8.nr=(V_S-1) MOD Md) AND (I_Frame.control.mod8.ns=V_R)]
$Cref I_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [6] GOTO ST6
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? OTHERWISE
$Cref
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [5] ? TIMEOUT TMO1
$Cref
$VerdictId INCONC
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId DL7_STATE
$TestStepRef PREAMBLE/
$Objective /* A sequence such as the one below is executed before each test case in test group DL7. The purpose is to get the IUT into the sent reject condition. */
$Objective /* In the information transfer phase an IUT may send valid I,RR,REJ or RNR frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S - 1) MOD Md))] (V_R:=(V_R+1) MOD Md)
$Cref I_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S - 1) MOD Md))] (V_R:=(V_R+1) MOD Md)
$Cref I_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ
$Cref REJ_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ
$Cref REJ_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ
$Cref REJ_32
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId ACCEPTABLE_UNEXPECTED_DL6
$TestStepRef COMMON_SUBTREE/
$Objective /* In the IUT busy condition the IUT may send valid I or RNR grames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND (I_Frame.control.mod8.nr=V_S)]
$Cref I_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND (I_Frame.control.mod8.nr=V_S)]
$Cref I_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_10
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId ACCEPTABLE_UNEXPECTED_DL7
$TestStepRef COMMON_SUBTREE/
$Objective /* In the sent reject condition the IUT may send valid I,RR,or REJ frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S-1) MOD Md))]
$Cref I_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S-1) MOD Md))]
$Cref I_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ
$Cref REJ_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ
$Cref REJ_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ
$Cref REJ_32
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId ACCEPTABLE_UNEXPECTED_DL8
$TestStepRef COMMON_SUBTREE/
$Objective /* In the sent reject timer recovery condition the IUT may send valid I or RR frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S-1) MOD Md))]
$Cref I_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S-1) MOD Md))]
$Cref I_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_32
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId INIT_LINK
$TestStepRef COMMON_SUBTREE/
$Objective /* This sub-tree is used where an IUT may set up,reset or disconnect the data link. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] START TWO_T1(T1_ONE*2)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC
$Cref DISC_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM
$Cref SABM_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? SABM [IUT_TYPE="X25_1980"]
$Cref SABM_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DISC [IUT_TYPE="X25_1980"]
$Cref DISC_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? DM
$Cref DM_30
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? TIMEOUT TWO_T1
$Cref
$VerdictId FAIL
$Comment /* Discard is not allowed */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId IUT_RETRANSMITS_I_FRAME (N:INTEGER)
$TestStepRef COMMON_SUBTREE/
$Objective /* This sub-tree is to observe that the IUT retransmits an unacknowledged I frame. */
$Objective /* In the information transfer phase an IUT may send valid I,RR,and RNR frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$DefaultsRef
$Comment /* This sub-tree may be used as a default behavior to accomplish this purpose. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S - 1) MOD Md))]
$Cref I_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S - 1) MOD Md))]
$Cref I_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_12
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] (FLAG:=FALSE) START TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] REPEAT RECV_CHK UNTIL [FLAG=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] CANCEL TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (FLAG:=FALSE) START TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] REPEAT RECV_CHK UNTIL [FLAG=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] CANCEL TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (FLAG:=FALSE) START TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] REPEAT RECV_CHK UNTIL [FLAG=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] CANCEL TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ (V_S:=REJ.control.mod8.nr)
$Cref REJ_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ (V_S:=REJ.control.mod8.nr)
$Cref REJ_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ (V_S:=REJ.control.mod8.nr)
$Cref REJ_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId NORMAL_INFORMATION_TRANSFER_2
$TestStepRef COMMON_SUBTREE/
$Objective /* In the information transfer phase an IUT may send valid I,RR,and RNR frames. The purpose of this sub-tree is to allow such behavior without affecting the final test verdict. */
$DefaultsRef
$Comment /* This sub-tree may be used as a default behavior to accomplish this purpose for some specific cases where NORMAL_INFORMATION_TRANSFER test step is not as suitable. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S - 1) MOD Md) OR (I_Frame.control.mod8.nr=(V_S - 2) MOD Md))]
$Cref I_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? I_Frame [(I_Frame.control.mod8.ns=V_R) AND ((I_Frame.control.mod8.nr=V_S) OR (I_Frame.control.mod8.nr=(V_S - 1) MOD Md) OR (I_Frame.control.mod8.nr=(V_S - 2) MOD Md))]
$Cref I_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (V_R:=(V_R+1) MOD Md)
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_12
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] (FLAG:=FALSE) START TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] REPEAT RECV_CHK UNTIL [FLAG=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [4] CANCEL TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (FLAG:=FALSE) START TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] REPEAT RECV_CHK UNTIL [FLAG=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] CANCEL TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RNR
$Cref RNR_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] (FLAG:=FALSE) START TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [2] REPEAT RECV_CHK UNTIL [FLAG=TRUE]
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [3] CANCEL TBSY
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ (V_S:=REJ.control.mod8.nr)
$Cref REJ_10
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? RR
$Cref RR_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ (V_S:=REJ.control.mod8.nr)
$Cref REJ_32
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? REJ (V_S:=REJ.control.mod8.nr)
$Cref REJ_11
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ! RR (RR.control.mod8.nr:=V_R)
$Cref RR_13
$VerdictId
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId OTHER_RESPONSE
$TestStepRef COMMON_SUBTREE/
$Objective /* This sub-tree is used where an IUT may set up,reset or disconnect the link spontaneously,leading to an inconclusive verdict. */
$DefaultsRef
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ? SABM
$Cref SABM_12
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? DISC
$Cref DISC_12
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? DM
$Cref DM_30
$VerdictId INCONC
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [0] ? OTHERWISE
$Cref
$VerdictId FAIL
$Comment /* Unacceptable response */
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId RECEIVE_SOME_SUP_FRAME
$TestStepRef COMMON_SUBTREE/
$Objective /* This sub-tree is to receive from the IUT some supervisory response frame. */
$DefaultsRef
$Comment /* This may be needed before sending a FRMR from the tester in the information transfer phase. */
$BehaviourDescription
$BehaviourLine
$LabelId
$Line [0] ! RR START TMO1
$Cref RR_31
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? RR
$Cref RR_33
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? RNR
$Cref RNR_33
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] + OTHER_RESPONSE
$Cref
$VerdictId
$End_BehaviourLine
$BehaviourLine
$LabelId
$Line [1] ? TIMEOUT TMO1
$Cref
$VerdictId FAIL
$End_BehaviourLine
$End_BehaviourDescription
$End_TestStep
$Begin_TestStep
$TestStepId RECV_CHK
$TestStepRef COMMON_SUBTREE/
$Objective /* To wait for time TBSY when IUT is busy in DL4 state. */